********************************************************************************
********************************************************************************
********************************************************************************
Data operator