keep list sorted