diff --git a/src/transaction_builder.js b/src/transaction_builder.js
index 861483f..3d1b2c5 100644
--- a/src/transaction_builder.js
+++ b/src/transaction_builder.js
@@ -406,6 +406,9 @@ function build (type, input, allowIncomplete) {
       } else {
         signatures = signatures.filter(x => x)
       }
+
+      // if the transaction is not not complete (complete), or if signatures.length === m, validate
+      // otherwise, the number of OP_0's may be >= m, so don't validate (boo)
       const validate = !allowIncomplete || (m === signatures.length)
       return payments.p2ms({ m, pubkeys, signatures }, { allowIncomplete, validate })
     }