add schwartzian transform to child sort function to fix same-value issue