remove only generate common type choice