add push soft empty