Let me have a go at re-writing it. I think it is extremely important we get away from blocking calls.