don't enforce passing a block