>'direct manipulation of a property >SetRect(myShape.oRect,10,10,100,100) >myShape.Draw Could you perhaps say: METHOD setShape(int x,int y, int x2, int y2) Call SetRect(x,y,x2,y2) END METHOD And then call it: myShape.setShape(x,y,x2,y2) Not trying to rewrite the wheel(for once), just trying to see if I "get it" or not. -- Terence Jordan (tatewake@...) Inspired Software. http://inspired.netstreet.net/ Macintosh, Dos, Windows, and BeOS software solutions. Phone: 407-728-7563 ............................................ . New: Renegade Space Ninja for Macintosh! . . Visit our page for more info. . ............................................