i think we should rely on the initializer here