EqualMP made general, not using FK