add destruct for blocks