the list should be kept in alphabetic order