corrected initializer