added 'args' option