using essentially read only memories