7 withou push
8 with push