checkpoint pipelined, TODO::better atomic mem access