chapter2 push