axis: preventing infinite loop