run only if block is given