add bottom-up lazy fib impl