client prediction