working on TDataManager