latest version with some mods
oops