put experiment parsing in a background thread