improve chain of responsibility with MoveValidator