pull and push dynamics