allow addBlock to use a string as a handle

Why do we have to get an object manually when calling addBlock. It seems to be easier and more elegant to simple use a string to specify the handle.