cleaned up iterative fib