potentially fixed cleanup of DistributeBlock