should really pass the proper variables to super calls...