refactor, add more options
update README