Cleaned player functions