path changes, plotly, contracts