make init() private