call superclass constructor