issue #7: allow multiple sync or async requests