add more robust inheritance
combobox mode for review