with update and read instr