This is a slightly complicated has-many-through I did before starting a/A