add some doc and example