reader instead of pooler