second constructor built