implemented RatPlayer