added repulsion radius parameter