updated read, getcategory, and update services