I have some concerns here - we could under some conditions block here indefinitely