displays know the subdisplays ...
probably display value should accept an optional old display argument
newinput should display value with olddisplay