lru implemented, need testing