Map now caches data so it only needs to make web requests the first time is is invoked