structurally
not defined yet