corrected hasMoved-method and some movement checkings