noapi generation