this PR was not supposed to go.

But yes, I'm working on a new draw.
For the record, `draw` is already backwards incompatible.
You cannot use your v2.2 `draw` in v3.0. The new renderer broke it.

Hopefully, in a few days I'll have improved version of `draw` and `visit` with better performance.