add with block