removed blocks and delegate example