initializer updated