So, I guess this doesn't *need* to be non-blocking