Change evaluation to a queue.  Allow asynchronous evaluation of blocks