adding data/canvas exchange