tampered a bit with the list ordering