update initialization