why should noop take a block