modified designated initializer