code init
document
remove doc