add recursive option
update readme
Merge branch 'options'