update initialization to stabilize timing