finish core follow/unfollow functionality