send() will handle this and trigger close event