whereCouldMove impl