bug fix: do not send reduction data if message is invalid
remove some double negatives