added radius parameter