maintain order of options