Hi Circular references are a real problem in real (non-trivial) Object Pascal programs. You could look at this thread: http://www.mail-archive.com/fpc-devel@lists.freepascal.org/msg16051.html The solution is to copy everything into one big unit. That's what everybody finally does after fighting with interfaces, abstract base classes and type casting. Juha