new return structure in _data