updated to support simultaneous requests