recursive collisions, tilemap collisions