cleaner patch for EAGAIN