Just to recap scope, am I correct that: 1. [ab <name>] is global up to the toplevel. 2. [ab $0-<name>] is local to our root canvas, excluding child [ab] objects which of course won't know our $0 3. We currently have no way to declare "local to root including child [ab] objects" Are there use cases for #3? -Jonathan