v. 0.4 handle recursion correctly when calling super methods