Add do function with data frame as the default return mode