Fix #16

body has to be checked first then toString get called