     return collision
     
   console.log "#### colliding:"
-  console.log "#### 1)  #{normalizedRle p1} at x=0, y=0, t=0"
-  console.log "#### 2)  #{normalizedRle p2} at x=#{offset[0]}, y=#{offset[1]}, t=#{offset[2]}"
+  console.log "#### 1)  #{normalizedRle p1} at [0, 0, 0]"
+  console.log "#### 2)  #{normalizedRle p2} at {JSON.stringify offset}"
   console.log "####     collision at T=#{coll.time}  (give up at #{timeGiveUp})"
   collision.timeStart = coll.time
   collision.collision = true

    size = Math.max (x1-x0), (y1-y0)
    #console.log "####    T:#{time}, s:#{size}, R:#{normalizedRle field}"
    if size > growthLimit
      console.log "#### At time #{time}, pattern growed to #{size}: #{normalizedRle field}"
      break
  #now try to split result into several patterns
  parts = separatePatternParts field

      #console.log "####    T:#{t}, rle:#{rle}"
      if self.rle2pattern.hasOwnProperty rle
        #console.log "####      found! #{rle}"
        result.pos = [dx, dy, t]
        result.rle = rle
        result.found=true
        return false
