move to initializer