ok I thought of that, but if I am going to be doing this a couple times per second, won't calling that cause a flicker effect? I am looking through the help, and I am trying to find a way to store what is where I'm going to draw the rectangle and save it before I draw it, and then when I go to draw a new rectangle I do the same thing, but first replace what was behind the first rectangle and then save behind the new one again and so on. The reason I need to do this, is I am writing a class SelectionBox to draw the equivelent of what a lot of windows programs have, I want this class to keep track of itself as an OBJECT like all classes should, so that only ONE rectangle is on the screen at a time for each instance, and each instance can be moved individualy