new support for data retain