changed swim list maker to rely on element weight rather than obscure sorting rules