improve Cache