add data processor