caching data.. wajib implemen