Update function constructor