diff --git a/shell/loadhigh.c b/shell/loadhigh.c
index 81340ec..65223e1 100644
--- a/shell/loadhigh.c
+++ b/shell/loadhigh.c
@@ -422,6 +422,7 @@ static int loadhigh_prepare(void)
 
   /* Set the UMB link and malloc strategy */
   dosSetUMBLinkState(1);
+  /* dosSetAllocStrategy(0x80); */
   dosSetAllocStrategy(0);
 
   if ((availBlock = malloc(256 * sizeof(*availBlock))) == 0)
@@ -462,8 +463,12 @@ static int loadhigh_prepare(void)
         /* Found a free memory block: allocate it */
         word bl = DosAlloc(mcb->mcb_size);
 
-        if (bl != FP_SEG(mcb) + 1)  /* Did we get the block we wanted? */
+        printf("bl = %04X, mcb = %04X, strat = %04X\n",
+          bl, FP_SEG(mcb), (int)dosGetAllocStrategy());
+        if (bl != FP_SEG(mcb) + 1)  /* Did we get the block we wanted? */ {
+          printf("Error unexpected allocation!\n", bl, FP_SEG(mcb));
           return err_mcb_chain;
+        }
 
         if (region->access)		/* /L option allows access to this region */
         {
@@ -540,6 +545,7 @@ static int loadfix_prepare(void)
 
       if (bl != FP_SEG(mcb) + 1)  /* Did we get the block we wanted? */
       	{
+          printf("bl = %04X, mcb = %04X\n", bl, FP_SEG(mcb));
         return err_mcb_chain;
         }
 
