refine auto update