fixed various radius bugs and impliments what so far appears to be a decent caching system for calculating radii