Refactored selection methods.