changed a ton of stuff, recoded