add init first