use 'usingBlocks' method