finished a lot of LRU, need to test it and debug.