push-and-pull dynamics