added 'args' argument to exec