diff --git a/src/main/java/stormpot/qpool/QAllocThread.java b/src/main/java/stormpot/qpool/QAllocThread.java
index <HASH>..<HASH> 100644
--- a/src/main/java/stormpot/qpool/QAllocThread.java
+++ b/src/main/java/stormpot/qpool/QAllocThread.java
@@ -73,7 +73,10 @@ class QAllocThread<T extends Poolable> extends Thread {
           dealloc(slot);
         } else if (slot != null) {
           dealloc(slot);
-          alloc(slot); // TODO not covered
+          alloc(slot);
+          // mutation testing might note that the above alloc() call can be
+          // removed... that's okay, it's really just an optimisation that
+          // prevents us from creating new slots all the time - we reuse them.
         }
       }
     } catch (InterruptedException _) {
diff --git a/src/test/java/stormpot/basicpool/BasicPool.java b/src/test/java/stormpot/basicpool/BasicPool.java
index <HASH>..<HASH> 100644
--- a/src/test/java/stormpot/basicpool/BasicPool.java
+++ b/src/test/java/stormpot/basicpool/BasicPool.java
@@ -238,7 +238,7 @@ implements LifecycledPool<T>, ResizablePool<T> {
     public void release(Poolable obj) {
       bpool.lock.lock();
       if (!claimed) {
-        bpool.lock.unlock(); // TODO not covered
+        bpool.lock.unlock();
         return;
       }
       expired();
deal with the TODOs from the mutation testing.