use run-flag instead of complicated if statement in movableHandler
bug fix #32