make msg optional for gauge