logical order should be consistent first absolute then relative