a ton of fixes