adjust pre-order rule