about 50% faster to create a new context than to re-use and clear the main one