since CPU now, can use memmove for advancePastStates