implementing missing constructor