add some experimental cache