reorganised player controls methods