refactor favored method