player should have input