diff --git a/lab2/datalab-handout/bits.c b/lab2/datalab-handout/bits.c
index ad1fc07..c3070bd 100644
--- a/lab2/datalab-handout/bits.c
+++ b/lab2/datalab-handout/bits.c
@@ -176,7 +176,8 @@ int isTmax(int x) {
   int xplusone = x + 1;
   int all1 = xplusone ^ x;
   int allzero = all1 + 1;
-  return !allzero;
+  int notnegative1 = !(x ^ (-1));
+  return !(allzero | notnegative1);
 }
 /* 
  * allOddBits - return 1 if all odd-numbered bits in word set to 1