*Proc iInterval_assign if not an Integer error 'iInterval must be an Integer' return 0 else return m.eNewVal endifThat makes a good reminder for you, and another reminder for anything else. Also, they work wonderful for WrapperClasses (ie you set a property of oyur container class for a MAPI activeX contained in the container (oMail.Name = NewVal) which in the assign it stuffs it into the child object (this.MapiSession.DefaultProfile = NewVal) Makes life easier for you and anyone else who wants to use it.