added subclass delegate test