Re-throw error when no error or both listeners
Support synchronous mode
Bump to versin 0.4.1