reupdate from idea.sh