updated initialization.