add args list support
refactoring