Pub/sub for copy/paste updates
Better fn composition