push at every opportunity