adds optional radius parameter