premliminary push