enforce ordering