add NextPlayer() interface