add init()