i just found out that i could make my own DLL's from VB (some idiot told me that i can't make my dll's thru VB, has to be thru VC++ at least.. ugh).. so anyways.. i was, somehow, able to make a dll that has local variables.. and it worked.. how come? then a dll is simply a defined class? i thought it was just a couple of independent functions.. i need some clarification on that, plz.. thx