backend now doesn't use thread safe ref counting where multi-buffering exists. This reduces the overhead of multi-threading.