True. I was being more obscure but agreeing with you. An attribute is basically a text string and you can't do that with a text string in or out of a block in any way that I'm aware of in AutoCAD. The only way I could think to do it and get close to what he wants would be to have X number of constant attributes, and an invisible atrtribute. When the invisible attribute value was changed, the constant value would get changed to match. It would be tedious but doable. I know he doesn't want VBA but I'm sure it can be done in lisp if someone feels like writing it.