working on lrucache