added BlockNeedsAttached