blocks need b.Desc