make fib update fully async