labellingFn now returns long