ARGH evil bug: calculating an angle between a direction and a location is stupid.