Listen might throw error, and can be fairly non-sync. I don't think there is error mechanism in the library so far, callback for listen maybe ?