Yeah I wasn't sure about blocks inside dictionaries either - not even sure if its possible :)

I agree that one progress block would be nice.  I am also thinking about adding another block for acquiring credentials which will make things even messier!