initial checkin
update using fib