>you have to duplicate the code in TObject.Create to ensure safety What I meant was the ClassHandleException code which runs when an exception occurs during a constructor. Cheers, Carl