update init func