3 cycle read/write, see if can reduce read to 2