Moved external request making to its own method