some serious java engineering
fill in with somewhat smarter relations instead of dummy relations ([])
  - only when the choice isn't ambiguous