the script now auto-updates as a UserScript