local pushing flow