code refactor
update document