desc input_type function handle