add init reinit