circle raycast, bunch of various things