unclear, if it is output parameter why there are more then one variant? how to determine which variant is currently use?