added some stuff that probably dont work.