updated crud methods