looks suspect that the ring is needed here.  Also, you don't need the extra () before the implicit block.  Can we try to remove ring?