add config concept, only call request once if set to avoid overdoing limits