better sphere calc