different C for type selection