new auxiliary interface
implemented new auxiliary base class