fixed some push code