more sensible order