integrated with DataManager