retrieval and retention refactoring