camera fixes, something's iffy with collision detection