dont complicate context manager