push lecture 1