using is-simple, and now supporting overloading of radius