relations seems to work, but ugly