variant header with option types