reworked TupleJidFactory