adjust learning rate differently with traverse method