refactor following relationship