add self rel
passed all useful test