add doc. add init