refactoring, moving loading operations inside GCD blocks