added ability to update data objects