finished has_one_through assocs