added subclass for selfdc