added a move validator, has a bug though. trying to find it