impl in terms of relationship