added auto update