         [theValue, unusedRestOfMessage] = rosettaEval message, theContext
         theContext.returned = theValue
 
-        console.log "evaluation " + indentation() + "value to assign: " + theValue.value
+        console.log "evaluation " + indentation() + "value to assign to atom: " + theAtomName + " : " + theValue.value
 
         dictToPutAtomIn = theContext.lookUpAtomValuePlace @
         dictToPutAtomIn[theAtomName] = theValue

            # now actually send the message to the receiver. Note that
            # only part of the message might be consumed, this is why
            # we have to keep iterating until the whole message is consumed
            [newContext, restOfMessage] = progressWithMessage receiver, restOfMessage, theContext, theContext.self
            receiver = newContext.returned

            rosettaContexts.pop()

      console.log "evaluation " + indentation() + "messaging number " + @value + " with " + message.print()

      console.log "evaluation " + indentation() + "before matching game the message is: " + message.print() + " and PC: " + theContext.programCounter
      anyMatch = @findMessageAndBindParams(theContext, message)
      if anyMatch?
        returned = lookupAndSendFoundMessage @, theContext, anyMatch
      console.log "evaluation " + indentation() + "after matching game the message is: " + message.print() + " and PC: " + theContext.programCounter

      if returned?
        # "findMessageAndBindParams" has already done the job of
        # making the call and fixing theContext's PC and
        # updating the return value, we are done here
        return


      if !message.isEmpty()
