Seem unsafe.  What happens when the callback calls uv_close()?