yes, I suspect that too

~~~ scala
val slice = {
  val first = ring.from(a).tail.take(numberOfContacts)
  if (first.size == numberOfContacts) first
  else first ++ ring.take(numberOfContacts - first.size)
}
sender ! Contacts(slice.map( … ))
~~~