added support for non-identical DataFrames in WeighTarget and SelectWhere