constructor modifcat