Engineering photosynthesis: progress and... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/6-1891" }, "headline": "Engineering photosynthesis: progress and perspectives", "datePublished": "2017-10-26T12:15:03", "dateModified": "2017-10-26T12:15:03", "author": [ { "@type": "Person", "name": "Douglas J. Orr" }, { "@type": "Person", "name": "Auderlan M. Pereira" }, { "@type": "Person", "name": "Paula da Fonseca Pereira" }, { "@type": "Person", "name": "Ítalo A. Pereira-Lima" }, { "@type": "Person", "name": "Agustin Zsögön" }, { "@type": "Person", "name": "Wagner L. Araújo" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": "Photosynthesis is the basis of primary productivity on the planet. Crop breeding has sustained steady improvements in yield to keep pace with population growth increases. Yet these advances have not resulted from improving the photosynthetic process per se but rather of altering the way carbon is partitioned within the plant. Mounting evidence suggests that the rate at which crop yields can be boosted by traditional plant breeding approaches is wavering, and they may reach a “yield ceiling” in the foreseeable future. Further increases in yield will likely depend on the targeted manipulation of plant metabolism. Improving photosynthesis poses one such route, with simulations indicating it could have a significant transformative influence on enhancing crop productivity. Here, we summarize recent advances of alternative approaches for the manipulation and enhancement of photosynthesis and their possible application for crop improvement." } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/6-1891/v1", "name": "Engineering photosynthesis: progress and perspectives" } } ] } Home Browse Engineering photosynthesis: progress and perspectives ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Orr DJ, Pereira AM, da Fonseca Pereira P et al. Engineering photosynthesis: progress and perspectives [version 1; peer review: 2 approved] . F1000Research 2017, 6 (F1000 Faculty Rev):1891 ( https://doi.org/10.12688/f1000research.12181.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Review Engineering photosynthesis: progress and perspectives [version 1; peer review: 2 approved] Douglas J. Orr https://orcid.org/0000-0003-1217-537X 1 , Auderlan M. Pereira 2,3 , Paula da Fonseca Pereira 2,3 , Ítalo A. Pereira-Lima 2,3 , Agustin Zsögön 3 , Wagner L. Araújo https://orcid.org/0000-0002-4796-2616 2,3 Douglas J. Orr https://orcid.org/0000-0003-1217-537X 1 , Auderlan M. Pereira 2,3 , [...] Paula da Fonseca Pereira 2,3 , Ítalo A. Pereira-Lima 2,3 , Agustin Zsögön 3 , Wagner L. Araújo https://orcid.org/0000-0002-4796-2616 2,3 PUBLISHED 26 Oct 2017 Author details Author details 1 Lancaster Environment Centre, Lancaster University, Lancaster, LA1 4YQ, UK 2 Max-Planck Partner Group at the Departamento de Biologia Vegetal, Universidade Federal de Viçosa, Viçosa, Minas Gerais, Brazil 3 Departamento de Biologia Vegetal, Universidade Federal de Viçosa, Viçosa, Minas Gerais, Brazil Douglas J. Orr Roles: Conceptualization, Writing – Original Draft Preparation, Writing – Review & Editing Auderlan M. Pereira Roles: Writing – Original Draft Preparation Paula da Fonseca Pereira Roles: Writing – Original Draft Preparation Ítalo A. Pereira-Lima Roles: Writing – Original Draft Preparation Agustin Zsögön Roles: Writing – Original Draft Preparation, Writing – Review & Editing Wagner L. Araújo Roles: Conceptualization, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS Abstract Photosynthesis is the basis of primary productivity on the planet. Crop breeding has sustained steady improvements in yield to keep pace with population growth increases. Yet these advances have not resulted from improving the photosynthetic process per se but rather of altering the way carbon is partitioned within the plant. Mounting evidence suggests that the rate at which crop yields can be boosted by traditional plant breeding approaches is wavering, and they may reach a “yield ceiling” in the foreseeable future. Further increases in yield will likely depend on the targeted manipulation of plant metabolism. Improving photosynthesis poses one such route, with simulations indicating it could have a significant transformative influence on enhancing crop productivity. Here, we summarize recent advances of alternative approaches for the manipulation and enhancement of photosynthesis and their possible application for crop improvement. READ ALL READ LESS Keywords photosynthesis, crop improvement, Rubisco, Calvin-Benson cycle, CCM, light-use efficiency Corresponding Author(s) Wagner L. Araújo ( [email protected] ) Close Corresponding author: Wagner L. Araújo Competing interests: The authors declare that they have no competing interests. Grant information: This work was made possible through financial support from the Max Planck Society, the National Council for Scientific and Technological Development (CNPq-Brazil grant no. 402511/2016-6), and the Foundation for Research Assistance of the Minas Gerais State (FAPEMIG-Brazil grant no. APQ 01078-15 and APQ 01357-14) to WLA. We also thank the scholarships granted by the Brazilian Federal Agency for Support and Evaluation of Graduate Education (CAPES-Brazil) to AMP and IAP-L. Research fellowship granted by CNPq-Brazil (grant no. 306281/2016-3) to WLA is also gratefully acknowledged. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2017 Orr DJ et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Orr DJ, Pereira AM, da Fonseca Pereira P et al. Engineering photosynthesis: progress and perspectives [version 1; peer review: 2 approved] . F1000Research 2017, 6 (F1000 Faculty Rev):1891 ( https://doi.org/10.12688/f1000research.12181.1 ) First published: 26 Oct 2017, 6 (F1000 Faculty Rev):1891 ( https://doi.org/10.12688/f1000research.12181.1 ) Latest published: 26 Oct 2017, 6 (F1000 Faculty Rev):1891 ( https://doi.org/10.12688/f1000research.12181.1 ) Introduction Photosynthesis consists of a series of biochemical reactions whereby plants use sunlight to reduce atmospheric CO 2 into carbohydrates, releasing O 2 as a byproduct. The first photosynthetic organisms appeared at least 2.5 billion years ago (Archean Eon) and were single-celled ocean-dwelling prokaryotes. Thus, photosynthesis was originally an aquatic-based process occurring in a strongly reducing atmosphere 1 . The transition to a terrestrial environment and to an oxidizing atmosphere subsequently shaped the photosynthetic pathway into its current form 2 , 3 . Plant cells contain chloroplasts, which are organelles that originated from endosymbiosis of a cyanobacteria-like organism. Chloroplasts harbor the photosynthetic machinery and confer upon plants their characteristic green color. Sunlight within the visible spectrum is captured by chlorophyll and other accessory pigments and used to energize electrons derived from a water molecule in the thylakoid membrane of the chloroplasts. High-energy electrons are then transferred to carrier molecules, which can donate them for the reduction of gaseous CO 2 to triose-phosphates in the chloroplast stroma. The enzyme responsible for the first step in CO 2 fixation is ribulose-1,5-bisphosphate carboxylase/oxygenase (Rubisco). The Calvin-Benson cycle allows for the regeneration of the ribulose-1,5-bisphosphate molecule (RuBP) 4 , whereas the fixed CO 2 molecule moves on to anabolic pathways for sucrose and starch biosynthesis. The high energetic value of sucrose and starch drove the domestication of plants to create crops, spawning the agricultural revolution and the transition from a hunter-gatherer to the current agricultural-industrial society 5 . It is thus clear that photosynthesis is a cornerstone of human civilization and, as such, the object of intense basic and applied research in the face of mounting pressure to feed an increasing population 6 , 7 . Decades of research have provided a detailed picture of the intricacies of the photosynthetic process and suggested potential avenues for its improvement 8 . A broad range of opportunities have been identified to improve photosynthetic efficiency; for recent detailed reviews, see 7 , 9 – 11 . We now know, for instance, that owing to the complex interaction between physiological and environmental parameters photosynthetic rate does not directly extrapolate to whole plant growth rate 12 . Breeders have managed to increase yields via processes that alter carbon partitioning rather than improving photosynthesis 13 . Breeding better crops through improved photosynthesis is a long-sought goal but so far has remained unrealized because of the multiplicity of challenges involved 12 . Here, we briefly review the current state of the ongoing efforts in molecular engineering to improve photosynthesis, plant growth, and yield ( Figure 1 ). Figure 1. A number of routes are being studied to improve photosynthesis in crop plants. These include (1) improving the efficiency of the primary CO 2 -fixing enzyme Rubisco, (2) optimizing elements of the Calvin-Benson cycle, (3) introducing the carboxysome-based carbon concentrating mechanism (CCM) from cyanobacteria, (4) introducing an algal pyrenoid CCM, and (5) improving the photochemical response of photosynthesis to rapid changes in light conditions. Further studies are also related to attempts to convert C 3 crops such as rice to the more efficient C 4 -type photosynthesis. We start by summarizing recent efforts to optimize Rubisco performance. Rubisco is an ancient enzyme that evolved in a CO 2 -rich atmosphere devoid of O 2 . It is a slow (turnover rate of ~3–5 s -1 compared to around >100 s -1 for most enzymes) and error-prone enzyme (fixing O 2 instead of CO 2 in up to one-third of reactions) 14 . The unavoidable side reaction with O 2 , oxygenation of RuBP, leads to the photorespiratory cycle, which “recycles” unproductive reaction products 15 . However, this recycling comes at the cost of previously fixed carbon and a further loss of chemical energy 16 . To make up for such shortcomings, plants generally contain large amounts of Rubisco (up to 50% of leaf total protein), which entails a large N-investment 17 . Despite the significant natural variation in Rubisco catalysis and structure, it maintains a conserved, complex, catalytic mechanism that intrinsically imparts a trade-off between an enzyme specificity for CO 2 over O 2 and its catalytic speed. Next, we synthesize recent work aimed at optimizing other enzymes of the Calvin-Benson cycle. Theoretical and experimental data suggest that under non-Rubisco-limiting conditions other enzymes in the cycle begin to limit photosynthetic rate 18 . We summarize recent progress on the manipulation of carbon concentrating mechanisms (CCMs), which are evolutionary solutions to counter Rubisco inefficiency. Well-known examples in plants include C 4 photosynthesis and crassulacean acid metabolism (CAM) 19 , 20 . C 4 and CAM photosynthesis are highly efficient processes 21 ; however, plants using these processes are relatively restricted in number within the plant kingdom 22 , 23 . Exciting recent developments in efforts to introduce CCMs from non-plants are also discussed and summarized in Figure 1 . We additionally emphasize the challenges and opportunities to further understand the complex interplay between photosynthesis and related metabolic processes that has limited success in the manipulation and improvement of photosynthesis. Engineering Rubisco The observed inefficiencies of Rubisco such as a slow CO 2 -fixation rate and poor specificity for CO 2 over O 2 have made it a key engineering target to improve photosynthesis in crop plants (for reviews, see 8 , 17 , 24 ). Whilst there is a good understanding of the reaction mechanism 25 , 26 , engineering efforts have yet to produce the holy grail of a “super Rubisco”, as efforts to modify one aspect of its catalytic biochemistry typically come at a cost to another 8 , 17 . A notable discovery was that a single amino acid mutation acted as a catalytic “switch” to convert Rubisco from different Flaveria species from a “C 3 style” enzyme to a “C 4 style” and vice versa 27 . This clearly demonstrates the potential for manipulating the performance of Rubisco with targeted changes inferred from comparisons of natural diversity in enzyme sequence and catalysis. This has spurred a recent influx of data on the natural diversity of Rubisco in a bid to identify amino acid changes that can improve its catalysis in plants 28 – 36 . Insights into how Rubisco and other photosynthetic traits have co-evolved are critical to guiding kinetic characteristics for an improved crop Rubisco under differing environmental scenarios (e.g. 37 , 38 ). Rubisco screens extending outside of the plant realm have also proved highly informative. For example, the Rubisco from diatom and haptophyte microalgae has undergone differing selection pressures that see its kinetic properties diverge from the canonical trade-off between catalytic rate and affinity for CO 2 39 , 40 , providing possible new areas of exploration for improving Rubisco efficiency 41 . A key challenge in engineering Rubisco in plants is that it is a hefty 550 kDa hexadecameric complex comprising eight large subunits ( ca . 52 kDa each) and eight small subunits ( ca . 13 to 15 kDa). It is produced through an exquisite synthesis and assembly process that is dependent on a number of nucleus- and chloroplast-encoded components 42 . Typically, research has focused on the chloroplast-encoded large subunits, which contain the catalytic sites and can be routinely manipulated in tobacco for functional genomic studies 24 , 43 . More recent reports have highlighted the impact on catalysis of manipulating the small subunits 44 – 47 . The nuclear-encoded small subunit gene family (RbcS) is therefore a growing target for engineering, as nuclear transformation is already established in many species compared to the relatively few species amenable to chloroplast transformation 42 , 48 . An alternative approach to altering the extant Rubisco in a crop species is to replace it with better-performing natural variants, although this is subject to similar technical limitations. Introduction of foreign Rubisco is typically hampered by the complicated assembly requirements of the enzyme in the chloroplast (see 49 ), though important advances have been made in co-engineering introduced Rubisco alongside assembly chaperones 50 . Besides efforts to introduce a cyanobacterial CCM into higher plants (see below), the Rubisco from Synechococcus elongatus has now been successfully introduced into tobacco 51 and can support growth at elevated CO 2 52 . Whilst supporting much higher catalytic rates than higher plant Rubisco, the Rubisco from cyanobacteria has lower CO 2 affinity and specificity for CO 2 over O 2 . Thus, for cyanobacteria Rubisco to support plant growth at ambient CO 2 levels, co-engineering of a functional CCM is required 53 . Calvin-Benson cycle optimization It has long been recognized that other enzymes in the Calvin-Benson cycle represent viable targets to accelerate carbon fixation in plants (reviewed in 9 , 18 , 54 – 56 ). Recently, efforts have built on prior success in overexpressing SBPase (sedoheptulose-1,7-bisphosphatase) to improve growth in tobacco and rice 55 , 57 , 58 . These efforts have now expanded to include other Calvin-Benson enzymes in a combinatorial manner to avoid creating new bottlenecks in different parts of the cycle 59 , 60 . Increases in plant biomass have also been obtained by jointly manipulating genes in the Calvin-Benson cycle and the photorespiratory pathway 60 . An alternative approach has been to avert the CO 2 and energy costs of photorespiration by introducing synthetic “photorespiratory bypass” pathways in the chloroplast that direct CO 2 release in the proximity of Rubisco 61 – 64 . The potential benefits and caveats of the differing bypass strategies are reviewed in 65 , 66 . In addition to the overexpression of native enzymes ( Figure 1 ), a number of studies have also shown effects through the expression of foreign membrane transporter proteins in both model 59 , 67 – 69 and crop species such as soybean and rice 70 , 71 . These genes derived from cyanobacteria include the frequently studied but functionally-unknown membrane transporter protein IctB 72 . Introducing IctB has not always improved crop growth: for example, in one case changes were noted in photosynthetic rate without an increase in biomass 71 . In contrast, IctB expression improved growth in crop species such as wheat in the glasshouse 73 and soybean in the field 70 . Importantly, extended field testing under future environmental scenarios through free-air CO 2 enrichment (FACE) experiments enables validation of in silico and glasshouse-based predictions. For example, in soybean one such manipulation has been shown to counteract some of the negative impact of future climate on yield 74 . These inconsistent findings underscore the frequent discontinuity in crop yield predictions between glasshouse and field trials and the importance of FACE field studies for screening the suitability of natural and engineered crops for future climates. Optimizing response to changes in light-use efficiency Major losses of energy conversion during plant biomass formation occur during light absorption and the photochemical reactions 75 . Dramatic increases in tobacco growth rate in the field were obtained recently by improving the rate of relaxation of photoprotection (non-photochemical quenching, NPQ). NPQ is the process by which plants dissipate excess light as heat when they receive more than they are capable of using 76 . Modeling suggested this as an area where there is room for improvement 77 , 78 . Combinations of genes involved in photoprotection were transformed into tobacco and those that accelerated the relaxation of NPQ increased the rate of biomass production by as much as 20% in glasshouse trials and around 15% in duplicated field trials 76 . The modifications involved introducing multiple genes expressing key components of the xanthophyll cycle and the PsbS subunit of photosystem-II. This combination allowed the plants to more quickly adapt to fluctuating light, turning off photoprotection and using light for photosynthesis rather than continuing to dissipate it as heat after a decrease in light level. The conservation of NPQ across plants suggests this approach may also serve to improve the growth of other crops. However, the mechanisms allowing plant cells to cope with the excess energy, such as NPQ, tend to decrease the overall efficiency of energy storage, since surface cells exposed to the light dissipate much of the available energy whereas cells in the lower layers remain light limited 79 . Thus, the temptation to increase the capacity to process the influx of energy by the photosynthetic apparatus is a challenge that must be pursued to ameliorate energy losses during plant photosynthesis (reviewed in 79 ). Increasing light energy capture might also be feasible by incorporating the bacteriochlorophylls found in many anoxygenic photosynthetic organisms into one of the photosystems in plants with the aim of extending the light absorption spectrum by plants to the far red region out to ~1,100 nm 79 . Changes in the antenna size of the photosystems have also been suggested as a route that could enhance solar conversion efficiency while reducing NPQ. This assumption is based on the fact that the antennae trap more light than can be used for photochemistry. Based on this, the theory is that in plants with a reduced number of light-harvesting pigments (e.g. chlorophyll and carotenoids) per photosystem, solar energy conversion efficiency could be significantly enhanced 11 , 80 – 82 . Changes in the leaf optical properties would alleviate over-absorption and mitigate efficiency losses associated with wasteful dissipation of sunlight by the upper canopy. Furthermore, they could bring about enhancements of photosynthetic productivity due to greater transmittance of light to lower layers, thus improving canopy light distribution and canopy photosynthesis. This truncated light-harvesting antenna (TLA) concept 80 , 81 has been successfully applied in microalgae 83 – 85 and cyanobacteria 86 . Recent work has shown that TLA enhances both photosynthesis and plant canopy biomass accumulation under high-density cultivation conditions in both tobacco 82 and rice 87 . This approach presents intrinsic practical limitations and challenges 81 , but ongoing research suggests that expanded efforts could ultimately optimize this exciting biotechnological process. Synthetic biology for CO 2 fixation in non-plants Synthetic photosynthesis has made exciting progress recently via the incorporation of non-native Calvin-Benson-like carbon assimilation in Escherichia coli . The highlight was the production of a bacterium that is capable of making sugars and other life-preserving metabolites from atmospheric CO 2 88 , 89 . Although at this stage both energy and reducing power are required through the oxidation of an external organic acid in an isolated metabolic module and thus no net carbon gain is achieved, this discovery clearly proves the potential of synthetic biology to optimize pathways of biotechnological significance and may even lead to new avenues for optimizing CO 2 fixation in plants 89 . Along such lines is the successful development of a synthetic carbon fixation pathway that functions efficiently in vitro but faces significant challenges for it to be compatible in a biological context 90 . Introducing the C 4 cycle in C 3 crops C 4 photosynthesis has evolved independently of C 3 photosynthesis in several angiosperm families during the last 25 million years in at least 66 independent events 91 . Despite the frequency of these events, the evolution of C 4 photosynthesis is not distributed evenly in the plant kingdom 92 . This multiple parallel evolution appears to have occurred as an adaptive response to low atmospheric CO 2 concentrations and high temperature 22 . The transition from C 3 to C 4 plants requires the evolution of both morphological and physiological traits. Among these, the differentiation of photosynthetically active vascular bundle sheath cells, modification in the biochemistry of several enzymes, and increased intercellular and intracellular transport of metabolites are of pivotal significance. This makes the evolution of such a complex trait system in one single step highly unlikely 93 . The first evidence of evolutionary intermediate C 3 –C 4 forms was reported in the 1970s 94 , and this spurred intensive efforts to understand the mechanistic bases of the transition from C 3 to C 4 . A better understanding of the initial events that occurred during the C 3 evolution to C 3 –C 4 intermediates and then to C 4 plants can contribute to increasing photosynthetic efficiency in C 3 plants. Whilst C 4 photosynthesis requires considerable additional ATP, the plants benefit from enhanced biomass production and improvements in nitrogen and water use efficiencies. Using complementary approaches, including genome and transcriptome analyses, the international C 4 rice consortium is working toward introducing the C 4 mechanism into rice 95 . This research initiative has already produced exciting results, including the identification of metabolite transporters and transcription factors 95 , 96 . Although the genes identified are potentially useful for engineering C 4 rice, clearly further investigation is required. Additional examination of temporal, spatial, and environmental dynamics spanning C 3 through C 3 –C 4 intermediacy and true C 4 species will no doubt be highly informative for identifying useful genes and regulatory components (e.g. 97 , 98 ). Recent efforts have expanded the number of genera studied beyond Flaveria species to include Cleome and Moricandia , two close relatives of the model C 3 Arabidopsis , which both contain intermediate as well as true C 4 species 92 , 99 . This provides a powerful opportunity to accelerate advances through comparison with the large amount of data already available for Arabidopsis in order to find the minimal genetic basis of C 4 photosynthesis. This strategy has the growing potential to promote substantial increments in the yield of C 3 crops usually cultivated in dry and hot areas 95 . Importantly, at least some of the technical difficulties associated with separately isolating pure bundle sheath and mesophyll cells from C 3 plants have been overcome in Arabidopsis 100 . A very large-scale analysis of the bundle sheath translatome in Arabidopsis demonstrated its high similarity with the translatome in the root pericycle cells 100 . This study not only provides the foundation to enhance our understanding of the evolutionary function of bundle sheath cells in C 3 plants but also indicates that a highly similar and conserved regulatory network might sustain bundle sheath and pericycle cell functionality in Arabidopsis thaliana. Although several open questions remain, it seems clear that these types of studies are likely to be key to understanding the genetic triggers needed to re-organize the anatomy, gene expression, and biochemistry within C 4 plants, possibly paving the way toward producing C 4 rice. Whilst perhaps less advanced than the efforts to understand and engineer C 4 photosynthesis, a number of groups are working to better understand the key elements required for CAM photosynthesis 101 , 102 . CAM plants are typically highly efficient in their use of water, and engineering of CAM into food or bioenergy crops may prove most beneficial by improving crop water use efficiency and expanding the land area capable of supporting agriculture 103 . CAM species may also serve as a suitable source of high-temperature-adapted enzymes of potential application in photosynthetic engineering 104 . Introducing non-plant CCMs into C 3 plants One approach to improving plant photosynthesis is using engineering to implement CCMs from other photosynthetic organisms such as cyanobacteria or algae. While components of the CCM in cyanobacteria and algae can differ, both systems function to create a high-CO 2 environment around Rubisco to overcome its catalytic shortcomings. Among the core components of CCMs are inorganic carbon transporters and the co-localization of carbonic anhydrase (catalyzing the interconversion of HCO 3 – and CO 2 ) around Rubisco to maintain high CO 2 levels. In some instances, this association is contained within a protein micro-compartment to limit CO 2 escape and ensure high HCO 3 – levels can be sustained in the cytosol. Cyanobacterial CCM Amongst the CCMs currently being engineered into plants, the cyanobacterial carboxysome-based system has made the most striking progress in recent years. With a stronger—but still incomplete—understanding of the construction of this bacterial microcompartment (for in-depth reviews, see 72 , 105 – 109 ), significant progress has been made in assembling partial carboxysomes in higher plants using tobacco as a model system 110 . Lin and colleagues 111 demonstrated the assembly of various complex structures by expressing as few as three β-carboxysome proteins. As mentioned above, parallel work on introducing a cyanobacterial Rubisco into tobacco was also successful 51 , 52 , with plants expressing cyanobacteria Rubisco and either the chaperone RbcX or the carboxysomal CcmM35 protein viable at elevated CO 2 . These are key advances to build upon through the addition of further components to assemble a fully functional carboxysome shell 53 , and combining these to localize Rubisco inside the carboxysome will be a critical next step toward functionality. The internal components such as CcmM35 are thought to be important for the true icosahedral structure to be formed 111 , 112 . The ability to assemble bacterial microcompartments also has implications beyond crop productivity 113 . An important consideration for introducing a full cyanobacterial CCM into higher plants is creating a compatible HCO 3 – /CO 2 environment by concentrating CO 2 inside the carboxysome shell, removing stromal carbonic anhydrase, and introducing HCO 3 – pumps to increase the bicarbonate concentration in the stroma 53 , 112 , 114 . Progress has been made in attempting to introduce transporters into tobacco 67 , 115 , and issues related to correct localization are being targeted through a better understanding of transit peptides (e.g. 115 , 116 ). Recent progress in other bacterial microcompartments beyond the cyanobacterial carboxysome are also providing key insights for targeting protein localization and the assembly of these complex structures (reviewed in 110 ). Pyrenoids Although engineering an algal pyrenoid-based CCM into higher plants is less developed than cyanobacteria CCMs 112 , there have recently been a number of key discoveries related to pyrenoid structure and function in the model Chlamydomonas reinhardtii (see 105 , 109 , 115 , 116 ). Discoveries such as the highly disordered linker protein essential pyrenoid component 1 (EPYC1) that pulls Rubisco together 108 and that a loop structure on the Rubisco small subunit is necessary for pyrenoid formation 117 supply targets for engineering in plants. For example, mutagenesis of this loop region has shown its modification has no effects on Rubisco catalysis in Arabidopsis 45 . Recent advances in the availability of a mutant Chlamydomonas library for functional studies 118 will likely accelerate advances in understanding, and engineering, algal pyrenoids. Increasing data on the CCM of other non-green micro-algae may also help better understand pyrenoid function and structural diversity 40 , 119 . Future perspectives and directions Conventional crop breeding has thus far been sufficient to avert the dire Malthusian predictions of food shortage for a growing human population. Most projections suggest that novel yield-enhancing solutions are needed to avoid global crop production reaching a plateau. Genetic manipulation has been used to successfully engineer simple traits, such as insect and weed resistance. More refined molecular tinkering holds the promise of spectacular gains if fundamental pathways are targeted. Photosynthesis is one such pathway. Synthetic biology is making large steps in engineering alternate CCM mechanisms into higher plants, in addition to efforts in manipulating elements of the Calvin-Benson cycle already present. Although mesophyll conductance to CO 2 had been a relatively overlooked limiting factor until recently, it is now considered a promising potential target for increasing photosynthesis 120 . It seems clear that expanded research efforts are currently required to build upon many of the technologies described above by, for example, enhancing our understanding of CAM metabolism and introducing alternative non-plant CCMs into C 3 plants. Overcoming these challenges will require sustained investments in long-term research programs, with some of these research areas currently being advanced through large-scale, privately funded projects. Ultimately, in the case of C 4 rice, necessity for development in a C 4 species as well as sufficiency for engineering C 4 rice will need to be considered when determining gene function. Existing candidate regulators are currently being functionally validated, and this is ongoing: knockdown experiments in maize and setaria are examining necessity, while overexpression in rice is being used to scrutinize sufficiency. Future advances in engineering C 4 rice will need to involve integrated analysis of these experiments together with further comprehension of the related gene regulatory networks. We posit that the successful integration of these different characteristics, as discussed above, coupled with the identification of the key regulators of C 4 morphoanatomical pattern and the development of a strategy of how the C 3 plant could be genetically altered allowing both the introduction and the establishment of the C 4 pathway should be a significant breakthrough in the field of synthetic biology. Recent advances and ongoing incremental findings suggest that improved crop photosynthesis could assist towards feeding a growing population in the near future. Competing interests The authors declare that they have no competing interests. Grant information This work was made possible through financial support from the Max Planck Society, the National Council for Scientific and Technological Development (CNPq-Brazil grant no. 402511/2016-6), and the Foundation for Research Assistance of the Minas Gerais State (FAPEMIG-Brazil grant no. APQ 01078-15 and APQ 01357-14) to WLA. We also thank the scholarships granted by the Brazilian Federal Agency for Support and Evaluation of Graduate Education (CAPES-Brazil) to AMP and IAP-L. Research fellowship granted by CNPq-Brazil (grant no. 306281/2016-3) to WLA is also gratefully acknowledged. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Acknowledgements DJO acknowledges support through a sub-contract from the University of Illinois as part of the Bill and Melinda Gates Foundation award “RIPE: Realizing Increased Photosynthetic Efficiency”. We also thank the reviewers for their suggestions and comments which helped improve the manuscript and apologize to our colleagues whose work could not be cited due to space limitations. Faculty Opinions recommended References 1. Niklas KJ: Plant Evolution. 1st ed. Chicago, USA: University of Chicago Press, 2016; 560. Reference Source 2. Hohmann-Marriott MF, Blankenship RE: Evolution of photosynthesis. Annu Rev Plant Biol. 2011; 62 : 515–48. PubMed Abstract | Publisher Full Text 3. Nelson N, Ben-Shem A: The complex architecture of oxygenic photosynthesis. Nat Rev Mol Cell Biol. 2004; 5 (12): 971–82. PubMed Abstract | Publisher Full Text 4. Martin W, Scheibe R, Schnarrenberger C: The Calvin Cycle and its regulation. In Springer Netherlands 2000; 9–51. Publisher Full Text 5. Harlan JR: Crops and man. American Society of Agronomy. 1975. Reference Source 6. Evans LT: Feeding the ten billion: plants and population growth. Cambridge, UK: Cambridge University Press, 1998. Reference Source 7. Ort DR, Merchant SS, Alric J, et al. : Redesigning photosynthesis to sustainably meet global food and bioenergy demand. Proc Natl Acad Sci U S A. 2015; 112 (28): 8529–36. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 8. Whitney SM, Houtz RL, Alonso H: Advancing our understanding and capacity to engineer nature's CO 2 -sequestering enzyme, Rubisco. Plant Physiol. 2011; 155 (1): 27–35. PubMed Abstract | Publisher Full Text | Free Full Text 9. Raines CA: Increasing photosynthetic carbon assimilation in C 3 plants to improve crop yield: current and future strategies. Plant Physiol. 2011; 155 (1): 36–42. PubMed Abstract | Publisher Full Text | Free Full Text 10. Maurino VG, Weber AP: Engineering photosynthesis in plants and synthetic microorganisms. J Exp Bot. 2013; 64 (3): 743–51. PubMed Abstract | Publisher Full Text 11. Long SP, Marshall-Colon A, Zhu X: Meeting the global food demand of the future by engineering crop photosynthesis and yield potential. Cell. 2015; 161 (1): 56–66. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 12. Evans JR: Improving photosynthesis. Plant Physiol. 2013; 162 (4): 1780–93. PubMed Abstract | Publisher Full Text | Free Full Text 13. Fischer A, Byerlee D, Edmeades G: Crop yields and global food security: will yield increase continue to feed the world? Canberra, Australia: Australian Centre for International Agricultural Research, 2014; 634. Reference Source 14. Tcherkez GG, Farquhar GD, Andrews TJ: Despite slow catalysis and confused substrate specificity, all ribulose bisphosphate carboxylases may be nearly perfectly optimized. Proc Natl Acad Sci U S A. 2006; 103 (19): 7246–51. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 15. Timm S, Florian A, Fernie AR, et al. : The regulatory interplay between photorespiration and photosynthesis. J Exp Bot. 2016; 67 (10): 2923–9. PubMed Abstract | Publisher Full Text 16. Betti M, Bauwe H, Busch FA, et al. : Manipulating photorespiration to increase plant productivity: recent advances and perspectives for crop improvement. J Exp Bot. 2016; 67 (10): 2977–88. PubMed Abstract | Publisher Full Text 17. Carmo-Silva E, Scales JC, Madgwick PJ, et al. : Optimizing Rubisco and its regulation for greater resource use efficiency. Plant Cell Environ. 2015; 38 (9): 1817–32. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 18. Raines CA: The Calvin cycle revisited. Photosynth Res. 2003; 75 (1): 1–10. PubMed Abstract | Publisher Full Text 19. Bräutigam A, Schlüter U, Eisenhut M, et al. : On the Evolutionary Origin of CAM Photosynthesis. Plant Physiol. 2017; 174 (2): 473–7. PubMed Abstract | Publisher Full Text | Free Full Text 20. Winter K, Holtum JA, Smith JA: Crassulacean acid metabolism: a continuous or discrete trait? New Phytol. 2015; 208 (1): 73–8. PubMed Abstract | Publisher Full Text 21. Zhu X, Long SP, Ort DR: What is the maximum efficiency with which photosynthesis can convert solar energy into biomass? Curr Opin Biotechnol. 2008; 19 (2): 153–9. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 22. Sage RF: A portrait of the C 4 photosynthetic family on the 50th anniversary of its discovery: species number, evolutionary lineages, and Hall of Fame. J Exp Bot. 2017; 68 (2): 4039–56. PubMed Abstract | Publisher Full Text 23. Huang P, Studer AJ, Schnable JC, et al. : Cross species selection scans identify components of C 4 photosynthesis in the grasses. J Exp Bot. 2017; 68 (2): 127–35. PubMed Abstract | Publisher Full Text | Free Full Text 24. Sharwood RE: Engineering chloroplasts to improve Rubisco catalysis: prospects for translating improvements into food and fiber crops. New Phytol. 2017; 213 (2): 494–510. PubMed Abstract | Publisher Full Text 25. Tcherkez G: Modelling the reaction mechanism of ribulose-1,5-bisphosphate carboxylase/oxygenase and consequences for kinetic parameters. Plant Cell Environ. 2013; 36 (9): 1586–96. PubMed Abstract | Publisher Full Text 26. Andersson I: Catalysis and regulation in Rubisco. J Exp Bot. 2008; 59 (7): 1555–68. PubMed Abstract | Publisher Full Text 27. Whitney SM, Sharwood RE, Orr D, et al. : Isoleucine 309 acts as a C 4 catalytic switch that increases ribulose-1,5-bisphosphate carboxylase/oxygenase (rubisco) carboxylation rate in Flaveria . Proc Natl Acad Sci USA. 2011; 108 (35): 14688–93. PubMed Abstract | Publisher Full Text | Free Full Text 28. Sharwood RE, Ghannoum O, Kapralov MV, et al. : Temperature responses of Rubisco from Paniceae grasses provide opportunities for improving C3 photosynthesis. Nat Plants. 2016; 2 : 16186. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 29. Perdomo JA, Cavanagh AP, Kubien DS, et al. : Temperature dependence of in vitro Rubisco kinetics in species of Flaveria with different photosynthetic mechanisms. Photosynth Res. 2015; 124 (1): 67–75. PubMed Abstract | Publisher Full Text 30. Orr DJ, Alcântara A, Kapralov MV, et al. : Surveying Rubisco Diversity and Temperature Response to Improve Crop Photosynthetic Efficiency. Plant Physiol. 2016; 172 (2): 707–17. PubMed Abstract | Publisher Full Text | Free Full Text 31. Hermida-Carrera C, Kapralov MV, Galmés J: Rubisco Catalytic Properties and Temperature Response in Crops. Plant Physiol. 2016; 171 (4): 2549–61. PubMed Abstract | Publisher Full Text | Free Full Text 32. Galmés J, Kapralov MV, Andralojc PJ, et al. : Expanding knowledge of the Rubisco kinetics variability in plant species: environmental and evolutionary trends. Plant Cell Environ. 2014; 37 (9): 1989–2001. PubMed Abstract | Publisher Full Text 33. Galmés J, Medrano H, Flexas J: Acclimation of Rubisco specificity factor to drought in tobacco: discrepancies between in vitro and in vivo estimations. J Exp Bot. 2006; 57 (14): 3659–67. PubMed Abstract | Publisher Full Text 34. Galmés J, Andralojc PJ, Kapralov MV, et al. : Environmentally driven evolution of Rubisco and improved photosynthesis and growth within the C 3 genus Limonium (Plumbaginaceae). New Phytol. 2014; 203 (3): 989–99. PubMed Abstract | Publisher Full Text 35. Galmés J, Kapralov MV, Copolovici LO, et al. : Temperature responses of the Rubisco maximum carboxylase activity across domains of life: phylogenetic signals, trade-offs, and importance for carbon gain. Photosynth Res. 2015; 123 (2): 183–201. PubMed Abstract | Publisher Full Text 36. Prins A, Orr DJ, Andralojc PJ, et al. : Rubisco catalytic properties of wild and domesticated relatives provide scope for improving wheat photosynthesis. J Exp Bot. 2016; 67 (6): 1827–38. PubMed Abstract | Publisher Full Text | Free Full Text 37. Galmés J, Ribas-Carbó M, Medrano H, et al. : Rubisco activity in Mediterranean species is regulated by the chloroplastic CO 2 concentration under water stress. J Exp Bot. 2011; 62 (2): 653–65. PubMed Abstract | Publisher Full Text | Free Full Text 38. Galmés J, Molins A, Flexas J, et al. : Coordination between leaf CO 2 diffusion and Rubisco properties allows maximizing photosynthetic efficiency in Limonium species. Plant Cell Environ. 2017; 40 (10): 2081–2094. PubMed Abstract | Publisher Full Text 39. Young JN, Heureux AM, Sharwood RE, et al. : Large variation in the Rubisco kinetics of diatoms reveals diversity among their carbon-concentrating mechanisms. J Exp Bot. 2016; 67 (11): 3445–56. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 40. Heureux AMC, Young JN, Whitney SM, et al. : The role of Rubisco kinetics and pyrenoid morphology in shaping the CCM of haptophyte microalgae. J Exp Bot. 2017; 68 (14): 3959–3969. PubMed Abstract | Publisher Full Text 41. Hanson DT: Breaking the rules of Rubisco catalysis. J Exp Bot. 2016; 67 (11): 3180–2. PubMed Abstract | Publisher Full Text | Free Full Text 42. Maliga P, Bock R: Plastid biotechnology: food, fuel, and medicine for the 21st century. Plant Physiol. 2011; 155 (4): 1501–10. PubMed Abstract | Publisher Full Text | Free Full Text 43. Whitney SM, Sharwood RE: Construction of a tobacco master line to improve Rubisco engineering in chloroplasts. J Exp Bot. 2008; 59 (7): 1909–21. PubMed Abstract | Publisher Full Text 44. Ishikawa C, Hatanaka T, Misoo S, et al. : Functional incorporation of sorghum small subunit increases the catalytic turnover rate of Rubisco in transgenic rice. Plant Physiol. 2011; 156 (3): 1603–11. PubMed Abstract | Publisher Full Text | Free Full Text 45. Atkinson N, Leitão N, Orr DJ, et al. : Rubisco small subunits from the unicellular green alga Chlamydomonas complement Rubisco-deficient mutants of Arabidopsis. New Phytol. 2017; 214 (2): 655–67. PubMed Abstract | Publisher Full Text | Free Full Text 46. Morita K, Hatanaka T, Misoo S, et al. : Unusual small subunit that is not expressed in photosynthetic cells alters the catalytic properties of rubisco in rice. Plant Physiol. 2014; 164 (1): 69–79. PubMed Abstract | Publisher Full Text | Free Full Text 47. Laterre R, Pottier M, Remacle C, et al. : Photosynthetic Trichomes Contain a Specific Rubisco with a Modified pH-Dependent Activity. Plant Physiol. 2017; 173 (4): 2110–20. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 48. Bock R: Engineering plastid genomes: methods, tools, and applications in basic research and biotechnology. Annu Rev Plant Biol. 2015; 66 : 211–41. PubMed Abstract | Publisher Full Text 49. Bracher A, Whitney SM, Hartl FU, et al. : Biogenesis and Metabolic Maintenance of Rubisco. Annu Rev Plant Biol. 2017; 68 : 29–60. PubMed Abstract | Publisher Full Text 50. Whitney SM, Birch R, Kelso C, et al. : Improving recombinant Rubisco biogenesis, plant photosynthesis and growth by coexpressing its ancillary RAF1 chaperone. Proc Natl Acad Sci USA. 2015; 112 (11): 3564–9. PubMed Abstract | Publisher Full Text | Free Full Text 51. Lin MT, Occhialini A, Andralojc PJ, et al. : A faster Rubisco with potential to increase photosynthesis in crops. Nature. 2014; 513 (7519): 547–50. PubMed Abstract | Publisher Full Text | Free Full Text 52. Occhialini A, Lin MT, Andralojc PJ, et al. : Transgenic tobacco plants with improved cyanobacterial Rubisco expression but no extra assembly factors grow at near wild-type rates if provided with elevated CO 2 . Plant J. 2016; 85 (1): 148–60. PubMed Abstract | Publisher Full Text | Free Full Text 53. Price GD, Howitt SM: Plant science: Towards turbocharged photosynthesis. Nature. 2014; 513 (7519): 497–8. PubMed Abstract | Publisher Full Text 54. Singh J, Pandey P, James D, et al. : Enhancing C3 photosynthesis: an outlook on feasible interventions for crop improvement. Plant Biotechnol J. 2014; 12 (9): 1217–30. PubMed Abstract | Publisher Full Text 55. Feng L, Wang K, Li Y, et al. : Overexpression of SBPase enhances photosynthesis against high temperature stress in transgenic rice plants. Plant Cell Rep. 2007; 26 (9): 1635–46. PubMed Abstract | Publisher Full Text 56. Ainsworth EA, Yendrek CR, Skoneczka JA, et al. : Accelerating yield potential in soybean: potential targets for biotechnological improvement. Plant Cell Environ. 2012; 35 (1): 38–52. PubMed Abstract | Publisher Full Text 57. Lefebvre S, Lawson T, Zakhleniuk OV, et al. : Increased sedoheptulose-1,7-bisphosphatase activity in transgenic tobacco plants stimulates photosynthesis and growth from an early stage in development. Plant Physiol. 2005; 138 (1): 451–60. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 58. Rosenthal DM, Locke AM, Khozaei M, et al. : Over-expressing the C 3 photosynthesis cycle enzyme Sedoheptulose-1-7 Bisphosphatase improves photosynthetic carbon gain and yield under fully open air CO 2 fumigation (FACE). BMC Plant Biol. 2011; 11 : 123. PubMed Abstract | Publisher Full Text | Free Full Text 59. Simkin AJ, McAusland L, Headland LR, et al. : Multigene manipulation of photosynthetic carbon assimilation increases CO2 fixation and biomass yield in tobacco. J Exp Bot. 2015; 66 (13): 4075–90. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 60. Simkin AJ, Lopez-Calcagno PE, Davey PA, et al. : Simultaneous stimulation of sedoheptulose 1,7-bisphosphatase, fructose 1,6-bisphophate aldolase and the photorespiratory glycine decarboxylase-H protein increases CO 2 assimilation, vegetative biomass and seed yield in Arabidopsis. Plant Biotechnol J. 2017; 15 (7): 805–16. PubMed Abstract | Publisher Full Text | Free Full Text 61. Maier A, Fahnenstich H, von Caemmerer S, et al. : Transgenic Introduction of a Glycolate Oxidative Cycle into A. thaliana Chloroplasts Leads to Growth Improvement. Front Plant Sci. 2012; 3 : 38. PubMed Abstract | Publisher Full Text | Free Full Text 62. Kebeish R, Niessen M, Thiruveedhi K, et al. : Chloroplastic photorespiratory bypass increases photosynthesis and biomass production in Arabidopsis thaliana . Nat Biotechnol. 2007; 25 (5): 593–9. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 63. Nölke G, Houdelet M, Kreuzaler F, et al. : The expression of a recombinant glycolate dehydrogenase polyprotein in potato ( Solanum tuberosum ) plastids strongly enhances photosynthesis and tuber yield. Plant Biotechnol J. 2014; 12 (6): 734–42. PubMed Abstract | Publisher Full Text 64. South PF, Walker BJ, Cavanagh AP, et al. : Bile Acid Sodium Symporter BASS6 Can Transport Glycolate and Is Involved in Photorespiratory Metabolism in Arabidopsis thaliana . Plant Cell. 2017; 29 (4): 808–23. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 65. Maurino VG, Peterhansel C: Photorespiration: current status and approaches for metabolic engineering. Curr Opin Plant Biol. 2010; 13 (3): 249–56. PubMed Abstract | Publisher Full Text 66. Xin CP, Tholen D, Devloo V, et al. : The benefits of photorespiratory bypasses: how can they work? Plant Physiol. 2015; 167 (2): 574–85. PubMed Abstract | Publisher Full Text | Free Full Text 67. Pengelly JJ, Förster B, von Caemmerer S, et al. : Transplastomic integration of a cyanobacterial bicarbonate transporter into tobacco chloroplasts. J Exp Bot. 2014; 65 (12): 3071–80. PubMed Abstract | Publisher Full Text | Free Full Text 68. Lieman-Hurwitz J, Rachmilevitch S, Mittler R, et al. : Enhanced photosynthesis and growth of transgenic plants that express ictB , a gene involved in HCO 3 - accumulation in cyanobacteria. Plant Biotechnol J. 2003; 1 (1): 43–50. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 69. Ogawa T, Tamoi M, Kimura A, et al. : Enhancement of photosynthetic capacity in Euglena gracilis by expression of cyanobacterial fructose-1,6-/sedoheptulose-1,7-bisphosphatase leads to increases in biomass and wax ester production. Biotechnol Biofuels. 2015; 8 : 80. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 70. Hay WT, Bihmidine S, Mutlu N, et al. : Enhancing soybean photosynthetic CO 2 assimilation using a cyanobacterial membrane protein, ictB . J Plant Physiol. 2017; 212 : 58–68. PubMed Abstract | Publisher Full Text 71. Gong HY, Li Y, Fang G, et al. : Transgenic Rice Expressing Ictb and FBP /Sbpase Derived from Cyanobacteria Exhibits Enhanced Photosynthesis and Mesophyll Conductance to CO 2 . PLoS One. 2015; 10 (10): e0140928. PubMed Abstract | Publisher Full Text | Free Full Text 72. Long BM, Rae BD, Rolland V, et al. : Cyanobacterial CO 2 -concentrating mechanism components: function and prospects for plant metabolic engineering. Curr Opin Plant Biol. 2016; 31 : 1–8. PubMed Abstract | Publisher Full Text 73. Driever SM, Simkin AJ, Alotaibi S, et al. : Increased SBPase activity improves photosynthesis and grain yield in wheat grown in greenhouse conditions. Philos Trans R Soc Lond B Biol Sci. 2017; 372 (1730): pii: 20160384. PubMed Abstract | Publisher Full Text | Free Full Text 74. Köhler IH, Ruiz-Vera UM, VanLoocke A, et al. : Expression of cyanobacterial FBP/SBPase in soybean prevents yield depression under future climate conditions. J Exp Bot. 2017; 68 (3): 715–26. PubMed Abstract | Publisher Full Text | Free Full Text 75. Stitt M: Progress in understanding and engineering primary plant metabolism. Curr Opin Biotechnol. 2013; 24 (2): 229–38. PubMed Abstract | Publisher Full Text 76. Kromdijk J, Głowacka K, Leonelli L, et al. : Improving photosynthesis and crop productivity by accelerating recovery from photoprotection. Science. 2016; 354 (63): 857–61. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 77. Murchie EH, Niyogi KK: Manipulation of photoprotection to improve plant photosynthesis. Plant Physiol. 2011; 155 (1): 86–92. PubMed Abstract | Publisher Full Text | Free Full Text 78. Zhu XG, Ort DR, Whitmarsh J, et al. : The slow reversibility of photosystem II thermal energy dissipation on transfer from high to low light may cause large losses in carbon gain by crop canopies: a theoretical analysis. J Exp Bot. 2004; 55 (400): 1167–75. PubMed Abstract | Publisher Full Text 79. Blankenship RE, Tiede DM, Barber J, et al. : Comparing photosynthetic and photovoltaic efficiencies and recognizing the potential for improvement. Science. 2011; 332 (6031): 805–9. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 80. Melis A: Solar energy conversion efficiencies in photosynthesis: Minimizing the chlorophyll antennae to maximize efficiency. Plant Sci. 2009; 177 (4): 272–80. Publisher Full Text 81. Ort DR, Melis A: Optimizing antenna size to maximize photosynthetic efficiency. Plant Physiol. 2011; 155 (1): 79–85. PubMed Abstract | Publisher Full Text | Free Full Text 82. Kirst H, Gabilly ST, Niyogi KK, et al. : Photosynthetic antenna engineering to improve crop yields. Planta. 2017; 245 (5): 1009–20. PubMed Abstract | Publisher Full Text 83. Polle JE, Kanakagiri SD, Melis A: tla1, a DNA insertional transformant of the green alga Chlamydomonas reinhardtii with a truncated light-harvesting chlorophyll antenna size. Planta. 2003; 217 (1): 49–59. PubMed Abstract 84. Nakajima Y, Tsuzuki M, Ueda R: Improved productivity by reduction of the content of light-harvesting pigment in Chlamydomonas perigranulata . J Appl Phycol. 2001; 13 (2): 95–101. Publisher Full Text 85. Mussgnug JH, Thomas-Hall S, Rupprecht J, et al. : Engineering photosynthetic light capture: impacts on improved solar energy to biomass conversion. Plant Biotechnol J. 2007; 5 (6): 802–14. PubMed Abstract | Publisher Full Text 86. Kirst H, Formighieri C, Melis A: Maximizing photosynthetic efficiency and culture productivity in cyanobacteria upon minimizing the phycobilisome light-harvesting antenna size. Biochim Biophys Acta. 2014; 1837 (10): 1653–64. PubMed Abstract | Publisher Full Text 87. Gu J, Zhou Z, Li Z, et al. : Rice ( Oryza sativa L.) with reduced chlorophyll content exhibit higher photosynthetic rate and efficiency, improved canopy light distribution, and greater yields than normally pigmented plants. Field Crops Research. 2017; 200 : 58–70. Publisher Full Text 88. Antonovsky N, Gleizer S, Noor E, et al. : Sugar Synthesis from CO 2 in Escherichia coli . Cell. 2016; 166 (1): 115–25. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 89. Antonovsky N, Gleizer S, Milo R: Engineering carbon fixation in E. coli : from heterologous RuBisCO expression to the Calvin-Benson-Bassham cycle. Curr Opin Biotechnol. 2017; 47 : 83–91. PubMed Abstract | Publisher Full Text 90. Schwander T, Schada von Borzyskowski L, Burgener S, et al. : A synthetic pathway for the fixation of carbon dioxide in vitro . Science. 2016; 354 (6314): 900–4. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 91. Sage RF, Sage TL, Kocacinar F: Photorespiration and the evolution of C 4 photosynthesis. Annu Rev Plant Biol. 2012; 63 : 19–47. PubMed Abstract | Publisher Full Text 92. Schlüter U, Bräutigam A, Gowik U, et al. : Photosynthesis in C3-C4 intermediate Moricandia species. J Exp Bot. 2017; 68 (2): 191–206. PubMed Abstract | Publisher Full Text 93. Schlüter U, Weber AP: The Road to C4 Photosynthesis: Evolution of a Complex Trait via Intermediary States. Plant Cell Physiol. 2016; 57 (5): 881–9. PubMed Abstract | Publisher Full Text 94. Kennedy RA, Laetsch WM: Plant species intermediate for c 3 , c 4 photosynthesis. Science. 1974; 184 (4141): 1087–9. PubMed Abstract | Publisher Full Text 95. von Caemmerer S, Quick WP, Furbank RT: The development of C₄rice: current progress and future challenges. Science. 2012; 336 (6089): 1671–2. PubMed Abstract | Publisher Full Text 96. Wang P, Vlad D, Langdale JA: Finding the genes to build C 4 rice. Curr Opin Plant Biol. 2016; 31 : 44–50. PubMed Abstract | Publisher Full Text 97. Wang P, Karki S, Biswal AK, et al. : Candidate regulators of Early Leaf Development in Maize Perturb Hormone Signalling and Secondary Cell Wall Formation When Constitutively Expressed in Rice. Sci Rep. 2017; 7 (1): 4535. PubMed Abstract | Publisher Full Text | Free Full Text 98. Lundgren MR, Christin PA: Despite phylogenetic effects, C3-C4 lineages bridge the ecological gap to C4 photosynthesis. J Exp Bot. 2017; 68 (2): 241–54. PubMed Abstract | Publisher Full Text 99. Marshall DM, Muhaidat R, Brown NJ, et al. : Cleome , a genus closely related to Arabidopsis, contains species spanning a developmental progression from C 3 to C 4 photosynthesis. Plant J. 2007; 51 (5): 886–96. PubMed Abstract | Publisher Full Text 100. Aubry S, Smith-Unna RD, Boursnell CM, et al. : Transcript residency on ribosomes reveals a key role for the Arabidopsis thaliana bundle sheath in sulfur and glucosinolate metabolism. Plant J. 2014; 78 (4): 659–73. PubMed Abstract | Publisher Full Text 101. Borland AM, Yang X: Informing the improvement and biodesign of crassulacean acid metabolism via system dynamics modelling. New Phytol. 2013; 200 (4): 946–9. PubMed Abstract | Publisher Full Text 102. Yang X, Cushman JC, Borland AM, et al. : A roadmap for research on crassulacean acid metabolism (CAM) to enhance sustainable food and bioenergy production in a hotter, drier world. New Phytol. 2015; 207 (3): 491–504. PubMed Abstract | Publisher Full Text 103. Borland AM, Hartwell J, Weston DJ, et al. : Engineering crassulacean acid metabolism to improve water-use efficiency. Trends Plant Sci. 2014; 19 (5): 327–38. PubMed Abstract | Publisher Full Text | Free Full Text 104. Shivhare D, Mueller-Cajar O: In Vitro Characterization of Thermostable CAM Rubisco Activase Reveals a Rubisco Interacting Surface Loop. Plant Physiol. 2017; 174 (3): 1505–16. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 105. Meyer MT, McCormick AJ, Griffiths H: Will an algal CO 2 -concentrating mechanism work in higher plants? Curr Opin Plant Biol. 2016; 31 : 181–8. PubMed Abstract | Publisher Full Text 106. Ma Y, Pollock SV, Xiao Y, et al. : Identification of a novel gene, CIA6, required for normal pyrenoid formation in Chlamydomonas reinhardtii . Plant Physiol. 2011; 156 (2): 884–96. PubMed Abstract | Publisher Full Text | Free Full Text 107. Moroney JV, Ma Y, Frey WD, et al. : The carbonic anhydrase isoforms of Chlamydomonas reinhardtii : intracellular location, expression, and physiological roles. Photosynth Res. 2011; 109 (1–3): 133–49. PubMed Abstract | Publisher Full Text 108. Mackinder LC, Meyer MT, Mettler-Altmann T, et al. : A repeat protein links Rubisco to form the eukaryotic carbon-concentrating organelle. Proc Natl Acad Sci U S A. 2016; 113 (21): 5958–63. PubMed Abstract | Publisher Full Text | Free Full Text 109. Atkinson N, Feike D, Mackinder LC, et al. : Introducing an algal carbon-concentrating mechanism into higher plants: location and incorporation of key components. Plant Biotechnol J. 2016; 14 (5): 1302–15. PubMed Abstract | Publisher Full Text | Free Full Text 110. Hanson MR, Lin MT, Carmo-Silva AE, et al. : Towards engineering carboxysomes into C3 plants. Plant J. 2016; 87 (1): 38–50. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 111. Lin MT, Occhialini A, Andralojc PJ, et al. : β-Carboxysomal proteins assemble into highly organized structures in Nicotiana chloroplasts. Plant J. 2014; 79 (1): 1–12. PubMed Abstract | Publisher Full Text | Free Full Text 112. Rae BD, Long BM, Förster B, et al. : Progress and challenges of engineering a biophysical CO2-concentrating mechanism into higher plants. J Exp Bot. 2017; 68 (14): 3717–3737. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 113. Gonzalez-Esquer CR, Newnham SE, Kerfeld CA: Bacterial microcompartments as metabolic modules for plant synthetic biology. Plant J. 2016; 87 (1): 66–75. PubMed Abstract | Publisher Full Text | Faculty Opinions Recommendation 114. McGrath JM, Long SP: Can the cyanobacterial carbon-concentrating mechanism increase photosynthesis in crop species? A theoretical analysis. Plant Physiol. 2014; 164 (4): 2247–61. PubMed Abstract | Publisher Full Text | Free Full Text 115. Rolland V, Badger MR, Price GD: Redirecting the Cyanobacterial Bicarbonate Transporters BicA and SbtA to the Chloroplast Envelope: Soluble and Membrane Cargos Need Different Chloroplast Targeting Signals in Plants. Front Plant Sci. 2016; 7 : 185. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 116. Clayton H, Saladié M, Rolland V, et al. : Loss of the Chloroplast Transit Peptide from an Ancestral C 3 Carbonic Anhydrase Is Associated with C 4 Evolution in the Grass Genus Neurachne . Plant Physiol. 2017; 173 (3): 1648–58. PubMed Abstract | Publisher Full Text | Free Full Text | Faculty Opinions Recommendation 117. Meyer MT, Genkov T, Skepper JN, et al. : Rubisco small-subunit α-helices control pyrenoid formation in Chlamydomonas . Proc Natl Acad Sci U S A. 2012; 109 (47): 19474–9. PubMed Abstract | Publisher Full Text | Free Full Text 118. Li X, Zhang R, Patena W, et al. : An Indexed, Mapped Mutant Library Enables Reverse Genetics Studies of Biological Processes in Chlamydomonas reinhardtii . Plant Cell. 2016; 28 (2): 367–87. PubMed Abstract | Publisher Full Text | Free Full Text 119. Jin S, Sun J, Wunder T, et al. : Structural insights into the LCIB protein family reveals a new group of β-carbonic anhydrases. Proc Natl Acad Sci U S A. 2016; 113 (51): 14716–21. PubMed Abstract | Publisher Full Text | Free Full Text 120. Flexas J, Niinemets U, Gallé A, et al. : Diffusional conductances to CO 2 as a target for increasing photosynthesis and photosynthetic water-use efficiency. Photosynth Res. 2013; 117 (1–3): 45–59. PubMed Abstract | Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 26 Oct 2017 ADD YOUR COMMENT Comment Author details Author details 1 Lancaster Environment Centre, Lancaster University, Lancaster, LA1 4YQ, UK 2 Max-Planck Partner Group at the Departamento de Biologia Vegetal, Universidade Federal de Viçosa, Viçosa, Minas Gerais, Brazil 3 Departamento de Biologia Vegetal, Universidade Federal de Viçosa, Viçosa, Minas Gerais, Brazil Douglas J. Orr Roles: Conceptualization, Writing – Original Draft Preparation, Writing – Review & Editing Auderlan M. Pereira Roles: Writing – Original Draft Preparation Paula da Fonseca Pereira Roles: Writing – Original Draft Preparation Ítalo A. Pereira-Lima Roles: Writing – Original Draft Preparation Agustin Zsögön Roles: Writing – Original Draft Preparation, Writing – Review & Editing Wagner L. Araújo Roles: Conceptualization, Writing – Review & Editing Competing interests The authors declare that they have no competing interests. Grant information This work was made possible through financial support from the Max Planck Society, the National Council for Scientific and Technological Development (CNPq-Brazil grant no. 402511/2016-6), and the Foundation for Research Assistance of the Minas Gerais State (FAPEMIG-Brazil grant no. APQ 01078-15 and APQ 01357-14) to WLA. We also thank the scholarships granted by the Brazilian Federal Agency for Support and Evaluation of Graduate Education (CAPES-Brazil) to AMP and IAP-L. Research fellowship granted by CNPq-Brazil (grant no. 306281/2016-3) to WLA is also gratefully acknowledged. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (1) version 1 Published: 26 Oct 2017, 6:1891 https://doi.org/10.12688/f1000research.12181.1 Copyright © 2017 Orr DJ et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Orr DJ, Pereira AM, da Fonseca Pereira P et al. Engineering photosynthesis: progress and perspectives [version 1; peer review: 2 approved] . F1000Research 2017, 6 (F1000 Faculty Rev):1891 ( https://doi.org/10.12688/f1000research.12181.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Editorial Note on the Review Process Faculty Reviews are review articles written by the prestigious Members of Faculty Opinions . The articles are commissioned and peer reviewed before publication to ensure that the final, published version is comprehensive and accessible. The reviewers who approved the final version are listed with their names and affiliations. Reviewers who approved this article Xin-Guang Zhu , Institute of Plant Physiology and Ecology, Chinese Academy of Sciences, China Competing interests: No competing interests were declared. (for version 1) Spencer Whitney , ARC Centre of Excellence for Translational Photosynthesis, Research School of Biology, Australian National University, Australia Competing interests: No competing interests were declared. (for version 1) Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 26 Oct 2017 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 2 Version 1 26 Oct 17 Faculty Reviews are review articles written by the prestigious Members of Faculty Opinions . The articles are commissioned and peer reviewed before publication to ensure that the final, published version is comprehensive and accessible. The reviewers who approved the final version are listed with their names and affiliations. Xin-Guang Zhu , Institute of Plant Physiology and Ecology, Chinese Academy of Sciences, China Competing interests: No competing interests were declared. View more View less Spencer Whitney , ARC Centre of Excellence for Translational Photosynthesis, Research School of Biology, Australian National University, Australia Competing interests: No competing interests were declared. View more View less Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Engineering photosynthesis: progress and...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/6-1891/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/6-1891/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/6-1891/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Orr DJ et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/6-1891/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/6-1891", templates : { twitter : "Engineering photosynthesis: progress and perspectives. Orr DJ et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/6-1891/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/12181/13185") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("faculty-reviews", "article", "13185"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "27076": 0, "27077": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "087a7ec1-3104-442a-b049-0feedcdfea95"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "
[email protected]", infoEmail: "
[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.