This normally require all helper functions to become parallel safe...
This normally require all helper functions to become parallel safe...