Make a block-like implementation