beginning SkipMove implementation