i based this from another cache store ;)