complete check update function