a LOT to fix yet