refactoring + ScorpionPlayer