don't assume radius, and stuff