propagate
fwd propage