add code for initial push