Actually I did that first but the callback was never called so I had to change.
I supose handle.emit stop the function execution.