hi, a follow up from last week..."objectdbx and copyblock" works perfect, the way TT described, i am actually able to redefine blocks from a drawing containing the new definition (without pulling it into the drawing editor), to any drawing, be it current, active but not current (mdi=0) or just existing on the system, as long as it is not R/O. the only detail i am not able to figure out is to delete the block definition not being used anymore (purge it) (vla-delete blockobject) is working fine only if the drawing being processed is the current, or loaded into the same drawing editor (mdi=0), of course i am able to purge after i pull the drawing into a drawing editor, but i would like to do it using objectdbx TIA mark