players option refactored