propagate
not defined yet