feature: validate_player