begin push L to R code