Refactored have selected method