UPDATE contructors function