yield better errors for invalid commands don't pass invalid commands through as messages support kick reasons