added check against multiple concurrent requests, keeping last one made