fully functioning has_one_through