call super impl outer class