update f initializing