using less LRU & clean up