add init func