Adding old changes
Adding old changes (part2)
Imported scripts from userscripts.org