almost working
this is shockingly close to being usable