#1 add two tier cache