Also we should only act as a context manager when ...
# general
b
Also we should only act as a context manager when blocking is True