faster canMove functionality, and map-block calculation