Updated listener
Distance should be squared