listen errors are now reported to the caller