added new initializer