Add cache mecanism