initialization push