generalizing players