use setTimeout instead of setInterval to avoid flooding the server when the API needs some time to answer