init and uninit updates