changed IPlayer methods to have more relevant parameters