fn uses Discount factor