diff --git a/CHANGELOG.md b/CHANGELOG.md
index eeb1c53fb483d5347650458cc11a51a1c9ffa760..4d71327fc622ed9869623540c313a62cd5068dd3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,7 @@
 * more extensive testing (CPython3.8, nightly)
 * fixed a bug wherein future_to_notify_on_dead was set_result multiple times
 * switched to nose2 for tests
+* removed unnecessary print()s
 
 # v0.103:
 
diff --git a/coolamqp/__init__.py b/coolamqp/__init__.py
index 1d5dc5c99c1c496b90338759f3a89e0291a2a391..7091d9b47733e25b4671d4e2d2dbc0f8437dc115 100644
--- a/coolamqp/__init__.py
+++ b/coolamqp/__init__.py
@@ -1,2 +1,2 @@
 # coding=UTF-8
-__version__ = '0.104a1'
+__version__ = '0.104'
diff --git a/coolamqp/attaches/declarer.py b/coolamqp/attaches/declarer.py
index d6883a5b8660e7f4fccc1d9be791f6cd428c5d7f..21511a09dd59e1c32d0ed9fb7240ce0ce8a27cce 100644
--- a/coolamqp/attaches/declarer.py
+++ b/coolamqp/attaches/declarer.py
@@ -88,14 +88,12 @@ class DeleteQueue(Operation):
     def perform(self):
         queue = self.obj
 
-        print('bang')
         self.declarer.method_and_watch(
             QueueDelete(queue.name, False, False, False),
             (QueueDeleteOk, ChannelClose),
             self._callback)
 
     def _callback(self, payload):
-        print('got', payload)
         assert not self.done
         self.done = True
         if isinstance(payload, ChannelClose):