print message on false compares because of signed vs unsigned.