Add push option to the script

It's a super fuck top fonction that add a push option.

After zillions off design hours and 4 DVDs of recorded design session (you know for future documentation) we (me) did this complex patch.