macro-propagation techniques