added auto-update