cleanly separate memory accesses (mehhhh hw accuracy)