diff --git a/bip-0345.mediawiki b/bip-0345.mediawiki
index 2cac3de4..d6d00c36 100644
--- a/bip-0345.mediawiki
+++ b/bip-0345.mediawiki
@@ -242,7 +242,7 @@ where
*
is a minimally-encoded data push of a serialized script. [In conjunction with the leaf-update data items, it dictates the tapleaf script in the output taptree that will replace the one currently executing.]
** Otherwise, script execution MUST fail and terminate immediately.
-*
is an up to 4-byte CScriptNum
-encoded number indicating how many leaf-update script items should be popped off the stack.
+*
is an up to 4-byte CScriptNum
-encoded number indicating how many leaf-update script items should be popped off the stack. ['''Why only prepending with data pushes?''' Prepending the ]leaf-update-script-body
with opcodes opens up the door to prepending OP_SUCCESSX opcodes, to name a single issue only, side-stepping the validation that was meant to be run by the committed script.
** If this value does not decode to a valid CScriptNum, script execution when spending this output MUST fail and terminate immediately.
** If this value is less than 0, script execution when spending this output MUST fail and terminate immediately.
** If fewer than + 2
items are on the stack, script execution when spending this output MUST fail and terminate immediately.