added super constructor call