agree, this looks like a blocking call that needs to be pushed away from main thread