refactored and added "find near by" method