updating, adding processing