major overhaul
fuckin foolproof, inte ens mattias kan fucka upp detta
works-ish