fireMoveEvent changed from private to protected