fix init func