drawback: all conditions would have to be embeddable (i.e integers) - except the embedding layer is not part of the model, but lives outside.