more logical ordering