allow non-blocking context, which allows to lost messages if overload