change interface
accommodate change
return a third variable
handle a third variable
return a plot