runderiv() improvements (and arg changes)