     start = @hp
     @hp += @gain()
     @hp -= @need()
-    @hp = Math.min @hp, @health()
+    @hp = min @hp, @health()
     @universe.change = true if start != @hp
   # number of times per baby that one can attempt to find it a cradle
   babyTries: -> @genes.babyTries[0]

    c = new type( [x, y], universe: @universe )
    for k, v of @ when not /^(?:universe|dontAdd|others|angle|x|y)$/.test k
      c[k] = dup(v)
    c.angle = Math.random() * tau if @angle?
    c
  typeName: ->
    s = "" + @type

    boundary
  # make a collection of points fitting inside the given radius
  dot: (radius) ->
    radius = round radius
    @dotCache[radius] ?= ( =>
      boundary = @topLeftArc radius
      points = []
