some dataframes updates, cacahing