refactoring+ work with cache started