great new stack-preserving way to handle blocking!