overcomplicated move code | ScratchStats