new way to calculate BuyTimeout
...