added more general evaluation methods to deal with inifite horizon task