implemented GetDataByKeys