changed name of private method to prevent confusion with the public methods
Added ability to have asynchronous fetching calls