right, for the `context_free` function it is required to differentiate between uninitialized pointers and used one, which needs a free operation.