clarify decision of which initializer to use