add "Update" function