add some model type support