improved auto update