update callback should wait auto assignment