add init feature