C2 second constructor