impls now keep track of players