bug fixed (sink not return on success)