designated initializer fix