like the standard threading module, but awesomer