more initialization code