refactoring: Context