fixed not giving back superblocks to heap that were full then become not full