ok srsly last crazy mess before i start patching this up (probably)