refactoring and additional LRU implementation