rename init to _init