add type chooser