updates to memory interface