refactor fib