overwrite default update behavior