adding data processor