So, if you pass a block and it returns nil, the block isn't executed, right?
But if you don't pass a block, it'll crash on line 34? Add &block to the arguments? thoughts?