performance boosts by making asynchronous calls instead of synchronous ones