refactor packages
support option args separated with '=' character