update consturctor