removed contextmanager in favor of native