add more loop  to reduce the tail