We do not want to do this process on the main thread