@author: Jack Doyle, jack@greensock.com