updated crud operations