remove init() from the public interface