public init turned into private