Better functions, enforcable radius option.