next up for sample - after can do attribute validation / interface propagation