implemented API changes in CanaryPlayer and OfflinePlayer