properly disassemble .on_init