copy update (demo -> interpreter)