Also note that the other methods say they return a dict, but actually return either a dataframe (if just one of call or put is chosen) or a list of 2 dataframes with no identifier.  I've set up this method to return the dict, but it probably maybe it should be consistent either way..