swap refcounting friends for iteration
clean up nickname setting logic