pushing all is preferred