use map_async and get with a timeout to try to make keyboard interrupt work properly