fix _init function