Interesting, so the execute block must be entirely evaluated, then run...I guess that makes sense, all the block provides you is scope to define those functions (command and user).