Thanks for the clarifying explanation. Once you realize that DW_OP_piece a) builds up a piece of unbounded memory (in memory order) b) leaves nothing behind on the stack Everything seems to fall into place. -Jeff