order: getSource - getTarget - getFraction