working with initializer chains and super