Pool in place, tail calls enabled, caching enabled, need to performance benchmark