Adding some functions, changing some functions. No real functionality difference. May not work, I haven't tested it.