memory pool iterator