initial push p1