this is pretty much a rewrite of the message-passing benchmark... it works now.