data return structure