dry up relationship methods. add some docs (how do you write docs)