makes sense. however, it’s significant enough work that we should spin this request out into a separate thread