using dcl.superCall instead of dcl.before
code cleanup