cancels async stuff and is now 100% bug free