added new player with betetr implementation