updated init mech