monodevelop doesnt like unstable .Sort(), have to refactor all of them to OrderBy()