better reporting on warnings and usagestring