cache 로직 변경