push-down automation