diff --git a/compile_definitions.py b/compile_definitions.py
index 54a53e238f743f46e362fd43ab2a9d96769eef94..8ab87e2f054719f9ce33ba4a462b17d1973c5b75 100644
--- a/compile_definitions.py
+++ b/compile_definitions.py
@@ -532,7 +532,7 @@ REPLY_REASONS_FOR = {\n''')
 # Methods that are replies for other, ie. ConnectionOpenOk: ConnectionOpen
 # a method may be a reply for ONE or NONE other methods
 # if a method has no replies, it will have an empty list as value here
-REPLIES_FOR= {\n''')
+REPLIES_FOR = {\n''')
 
     for k, v in methods_that_are_replies_for.items():
         line(u'    %s: [%s],\n' % (k, u', '.join(map(str, v))))
diff --git a/coolamqp/framing/definitions.py b/coolamqp/framing/definitions.py
index 5fc8c9cf82cd6f687c5552fbb3baf1cae53177a1..e72b596923b92a5b00b935070b2fc92687ce5fac 100644
--- a/coolamqp/framing/definitions.py
+++ b/coolamqp/framing/definitions.py
@@ -130,8 +130,8 @@ INTERNAL_ERROR = 541
                       # resume
                       # normal operations.
 
-HARD_ERRORS = [CONNECTION_FORCED, INVALID_PATH, FRAME_ERROR, SYNTAX_ERROR, COMMAND_INVALID, CHANNEL_ERROR, UNEXPECTED_FRAME, RESOURCE_ERROR, NOT_ALLOWED, NOT_IMPLEMENTED, INTERNAL_ERROR]
 SOFT_ERRORS = [CONTENT_TOO_LARGE, NO_CONSUMERS, ACCESS_REFUSED, NOT_FOUND, RESOURCE_LOCKED, PRECONDITION_FAILED]
+HARD_ERRORS = [CONNECTION_FORCED, INVALID_PATH, FRAME_ERROR, SYNTAX_ERROR, COMMAND_INVALID, CHANNEL_ERROR, UNEXPECTED_FRAME, RESOURCE_ERROR, NOT_ALLOWED, NOT_IMPLEMENTED, INTERNAL_ERROR]
 
 
 DOMAIN_TO_BASIC_TYPE = {
@@ -4559,134 +4559,134 @@ class ConfirmSelectOk(AMQPMethodPayload):
 
 
 IDENT_TO_METHOD = {
-    (90, 21): TxCommitOk,
-    (60, 100): BasicRecoverAsync,
+    (10, 60): ConnectionBlocked,
+    (10, 50): ConnectionClose,
+    (10, 51): ConnectionCloseOk,
+    (10, 40): ConnectionOpen,
+    (10, 41): ConnectionOpenOk,
+    (10, 10): ConnectionStart,
+    (10, 20): ConnectionSecure,
     (10, 11): ConnectionStartOk,
-    (60, 40): BasicPublish,
-    (60, 50): BasicReturn,
-    (40, 21): ExchangeDeleteOk,
-    (20, 20): ChannelFlow,
-    (40, 31): ExchangeBindOk,
-    (60, 21): BasicConsumeOk,
     (10, 21): ConnectionSecureOk,
-    (90, 30): TxRollback,
-    (90, 10): TxSelect,
-    (85, 11): ConfirmSelectOk,
-    (10, 61): ConnectionUnblocked,
-    (50, 11): QueueDeclareOk,
-    (60, 70): BasicGet,
-    (90, 11): TxSelectOk,
     (10, 30): ConnectionTune,
-    (60, 11): BasicQosOk,
-    (60, 80): BasicAck,
-    (20, 21): ChannelFlowOk,
-    (60, 60): BasicDeliver,
-    (90, 31): TxRollbackOk,
-    (60, 20): BasicConsume,
-    (85, 10): ConfirmSelect,
-    (20, 40): ChannelClose,
-    (60, 71): BasicGetOk,
-    (50, 30): QueuePurge,
     (10, 31): ConnectionTuneOk,
-    (10, 40): ConnectionOpen,
-    (60, 30): BasicCancel,
-    (50, 50): QueueUnbind,
-    (40, 10): ExchangeDeclare,
-    (10, 50): ConnectionClose,
-    (20, 10): ChannelOpen,
+    (10, 61): ConnectionUnblocked,
+    (20, 40): ChannelClose,
     (20, 41): ChannelCloseOk,
-    (60, 110): BasicRecover,
-    (60, 90): BasicReject,
-    (50, 31): QueuePurgeOk,
-    (50, 40): QueueDelete,
-    (40, 20): ExchangeDelete,
-    (50, 20): QueueBind,
-    (10, 41): ConnectionOpenOk,
-    (60, 120): BasicNack,
-    (60, 31): BasicCancelOk,
-    (90, 20): TxCommit,
-    (10, 10): ConnectionStart,
-    (60, 10): BasicQos,
-    (40, 11): ExchangeDeclareOk,
-    (10, 51): ConnectionCloseOk,
-    (40, 51): ExchangeUnbindOk,
+    (20, 20): ChannelFlow,
+    (20, 21): ChannelFlowOk,
+    (20, 10): ChannelOpen,
     (20, 11): ChannelOpenOk,
-    (60, 72): BasicGetEmpty,
     (40, 30): ExchangeBind,
-    (60, 111): BasicRecoverOk,
+    (40, 31): ExchangeBindOk,
+    (40, 10): ExchangeDeclare,
+    (40, 20): ExchangeDelete,
+    (40, 11): ExchangeDeclareOk,
+    (40, 21): ExchangeDeleteOk,
     (40, 40): ExchangeUnbind,
-    (10, 20): ConnectionSecure,
-    (50, 41): QueueDeleteOk,
-    (50, 51): QueueUnbindOk,
+    (40, 51): ExchangeUnbindOk,
+    (50, 20): QueueBind,
     (50, 21): QueueBindOk,
-    (10, 60): ConnectionBlocked,
     (50, 10): QueueDeclare,
+    (50, 40): QueueDelete,
+    (50, 11): QueueDeclareOk,
+    (50, 41): QueueDeleteOk,
+    (50, 30): QueuePurge,
+    (50, 31): QueuePurgeOk,
+    (50, 50): QueueUnbind,
+    (50, 51): QueueUnbindOk,
+    (60, 80): BasicAck,
+    (60, 20): BasicConsume,
+    (60, 30): BasicCancel,
+    (60, 21): BasicConsumeOk,
+    (60, 31): BasicCancelOk,
+    (60, 60): BasicDeliver,
+    (60, 70): BasicGet,
+    (60, 71): BasicGetOk,
+    (60, 72): BasicGetEmpty,
+    (60, 120): BasicNack,
+    (60, 40): BasicPublish,
+    (60, 10): BasicQos,
+    (60, 11): BasicQosOk,
+    (60, 50): BasicReturn,
+    (60, 90): BasicReject,
+    (60, 100): BasicRecoverAsync,
+    (60, 110): BasicRecover,
+    (60, 111): BasicRecoverOk,
+    (90, 20): TxCommit,
+    (90, 21): TxCommitOk,
+    (90, 30): TxRollback,
+    (90, 31): TxRollbackOk,
+    (90, 10): TxSelect,
+    (90, 11): TxSelectOk,
+    (85, 10): ConfirmSelect,
+    (85, 11): ConfirmSelectOk,
 }
 
 
 BINARY_HEADER_TO_METHOD = {
-    b'\x00\x5A\x00\x15': TxCommitOk,
-    b'\x00\x3C\x00\x64': BasicRecoverAsync,
+    b'\x00\x0A\x00\x3C': ConnectionBlocked,
+    b'\x00\x0A\x00\x32': ConnectionClose,
+    b'\x00\x0A\x00\x33': ConnectionCloseOk,
+    b'\x00\x0A\x00\x28': ConnectionOpen,
+    b'\x00\x0A\x00\x29': ConnectionOpenOk,
+    b'\x00\x0A\x00\x0A': ConnectionStart,
+    b'\x00\x0A\x00\x14': ConnectionSecure,
     b'\x00\x0A\x00\x0B': ConnectionStartOk,
-    b'\x00\x3C\x00\x28': BasicPublish,
-    b'\x00\x3C\x00\x32': BasicReturn,
-    b'\x00\x28\x00\x15': ExchangeDeleteOk,
-    b'\x00\x14\x00\x14': ChannelFlow,
-    b'\x00\x28\x00\x1F': ExchangeBindOk,
-    b'\x00\x3C\x00\x15': BasicConsumeOk,
     b'\x00\x0A\x00\x15': ConnectionSecureOk,
-    b'\x00\x5A\x00\x1E': TxRollback,
-    b'\x00\x5A\x00\x0A': TxSelect,
-    b'\x00\x55\x00\x0B': ConfirmSelectOk,
-    b'\x00\x0A\x00\x3D': ConnectionUnblocked,
-    b'\x00\x32\x00\x0B': QueueDeclareOk,
-    b'\x00\x3C\x00\x46': BasicGet,
-    b'\x00\x5A\x00\x0B': TxSelectOk,
     b'\x00\x0A\x00\x1E': ConnectionTune,
-    b'\x00\x3C\x00\x0B': BasicQosOk,
-    b'\x00\x3C\x00\x50': BasicAck,
-    b'\x00\x14\x00\x15': ChannelFlowOk,
-    b'\x00\x3C\x00\x3C': BasicDeliver,
-    b'\x00\x5A\x00\x1F': TxRollbackOk,
-    b'\x00\x3C\x00\x14': BasicConsume,
-    b'\x00\x55\x00\x0A': ConfirmSelect,
-    b'\x00\x14\x00\x28': ChannelClose,
-    b'\x00\x3C\x00\x47': BasicGetOk,
-    b'\x00\x32\x00\x1E': QueuePurge,
     b'\x00\x0A\x00\x1F': ConnectionTuneOk,
-    b'\x00\x0A\x00\x28': ConnectionOpen,
-    b'\x00\x3C\x00\x1E': BasicCancel,
-    b'\x00\x32\x00\x32': QueueUnbind,
-    b'\x00\x28\x00\x0A': ExchangeDeclare,
-    b'\x00\x0A\x00\x32': ConnectionClose,
-    b'\x00\x14\x00\x0A': ChannelOpen,
+    b'\x00\x0A\x00\x3D': ConnectionUnblocked,
+    b'\x00\x14\x00\x28': ChannelClose,
     b'\x00\x14\x00\x29': ChannelCloseOk,
-    b'\x00\x3C\x00\x6E': BasicRecover,
-    b'\x00\x3C\x00\x5A': BasicReject,
-    b'\x00\x32\x00\x1F': QueuePurgeOk,
-    b'\x00\x32\x00\x28': QueueDelete,
-    b'\x00\x28\x00\x14': ExchangeDelete,
-    b'\x00\x32\x00\x14': QueueBind,
-    b'\x00\x0A\x00\x29': ConnectionOpenOk,
-    b'\x00\x3C\x00\x78': BasicNack,
-    b'\x00\x3C\x00\x1F': BasicCancelOk,
-    b'\x00\x5A\x00\x14': TxCommit,
-    b'\x00\x0A\x00\x0A': ConnectionStart,
-    b'\x00\x3C\x00\x0A': BasicQos,
-    b'\x00\x28\x00\x0B': ExchangeDeclareOk,
-    b'\x00\x0A\x00\x33': ConnectionCloseOk,
-    b'\x00\x28\x00\x33': ExchangeUnbindOk,
+    b'\x00\x14\x00\x14': ChannelFlow,
+    b'\x00\x14\x00\x15': ChannelFlowOk,
+    b'\x00\x14\x00\x0A': ChannelOpen,
     b'\x00\x14\x00\x0B': ChannelOpenOk,
-    b'\x00\x3C\x00\x48': BasicGetEmpty,
     b'\x00\x28\x00\x1E': ExchangeBind,
-    b'\x00\x3C\x00\x6F': BasicRecoverOk,
+    b'\x00\x28\x00\x1F': ExchangeBindOk,
+    b'\x00\x28\x00\x0A': ExchangeDeclare,
+    b'\x00\x28\x00\x14': ExchangeDelete,
+    b'\x00\x28\x00\x0B': ExchangeDeclareOk,
+    b'\x00\x28\x00\x15': ExchangeDeleteOk,
     b'\x00\x28\x00\x28': ExchangeUnbind,
-    b'\x00\x0A\x00\x14': ConnectionSecure,
-    b'\x00\x32\x00\x29': QueueDeleteOk,
-    b'\x00\x32\x00\x33': QueueUnbindOk,
+    b'\x00\x28\x00\x33': ExchangeUnbindOk,
+    b'\x00\x32\x00\x14': QueueBind,
     b'\x00\x32\x00\x15': QueueBindOk,
-    b'\x00\x0A\x00\x3C': ConnectionBlocked,
     b'\x00\x32\x00\x0A': QueueDeclare,
+    b'\x00\x32\x00\x28': QueueDelete,
+    b'\x00\x32\x00\x0B': QueueDeclareOk,
+    b'\x00\x32\x00\x29': QueueDeleteOk,
+    b'\x00\x32\x00\x1E': QueuePurge,
+    b'\x00\x32\x00\x1F': QueuePurgeOk,
+    b'\x00\x32\x00\x32': QueueUnbind,
+    b'\x00\x32\x00\x33': QueueUnbindOk,
+    b'\x00\x3C\x00\x50': BasicAck,
+    b'\x00\x3C\x00\x14': BasicConsume,
+    b'\x00\x3C\x00\x1E': BasicCancel,
+    b'\x00\x3C\x00\x15': BasicConsumeOk,
+    b'\x00\x3C\x00\x1F': BasicCancelOk,
+    b'\x00\x3C\x00\x3C': BasicDeliver,
+    b'\x00\x3C\x00\x46': BasicGet,
+    b'\x00\x3C\x00\x47': BasicGetOk,
+    b'\x00\x3C\x00\x48': BasicGetEmpty,
+    b'\x00\x3C\x00\x78': BasicNack,
+    b'\x00\x3C\x00\x28': BasicPublish,
+    b'\x00\x3C\x00\x0A': BasicQos,
+    b'\x00\x3C\x00\x0B': BasicQosOk,
+    b'\x00\x3C\x00\x32': BasicReturn,
+    b'\x00\x3C\x00\x5A': BasicReject,
+    b'\x00\x3C\x00\x64': BasicRecoverAsync,
+    b'\x00\x3C\x00\x6E': BasicRecover,
+    b'\x00\x3C\x00\x6F': BasicRecoverOk,
+    b'\x00\x5A\x00\x14': TxCommit,
+    b'\x00\x5A\x00\x15': TxCommitOk,
+    b'\x00\x5A\x00\x1E': TxRollback,
+    b'\x00\x5A\x00\x1F': TxRollbackOk,
+    b'\x00\x5A\x00\x0A': TxSelect,
+    b'\x00\x5A\x00\x0B': TxSelectOk,
+    b'\x00\x55\x00\x0A': ConfirmSelect,
+    b'\x00\x55\x00\x0B': ConfirmSelectOk,
 }
 
 
@@ -4698,98 +4698,98 @@ CLASS_ID_TO_CONTENT_PROPERTY_LIST = {
 # if a method is NOT a reply, it will not be in this dict
 # a method may be a reply for AT MOST one method
 REPLY_REASONS_FOR = {
-    BasicGetEmpty: BasicGet,
-    BasicGetOk: BasicGet,
+    ConnectionCloseOk: ConnectionClose,
+    ConnectionOpenOk: ConnectionOpen,
+    ConnectionStartOk: ConnectionStart,
+    ConnectionSecureOk: ConnectionSecure,
+    ConnectionTuneOk: ConnectionTune,
+    ChannelCloseOk: ChannelClose,
+    ChannelFlowOk: ChannelFlow,
+    ChannelOpenOk: ChannelOpen,
+    ExchangeBindOk: ExchangeBind,
+    ExchangeDeclareOk: ExchangeDeclare,
     ExchangeDeleteOk: ExchangeDelete,
-    TxSelectOk: TxSelect,
+    ExchangeUnbindOk: ExchangeUnbind,
     QueueBindOk: QueueBind,
+    QueueDeclareOk: QueueDeclare,
+    QueueDeleteOk: QueueDelete,
+    QueuePurgeOk: QueuePurge,
+    QueueUnbindOk: QueueUnbind,
     BasicConsumeOk: BasicConsume,
     BasicCancelOk: BasicCancel,
-    TxRollbackOk: TxRollback,
-    TxCommitOk: TxCommit,
-    ChannelOpenOk: ChannelOpen,
-    QueueDeleteOk: QueueDelete,
-    ExchangeUnbindOk: ExchangeUnbind,
-    ExchangeBindOk: ExchangeBind,
-    ChannelCloseOk: ChannelClose,
+    BasicGetOk: BasicGet,
+    BasicGetEmpty: BasicGet,
     BasicQosOk: BasicQos,
-    ConnectionStartOk: ConnectionStart,
-    QueueUnbindOk: QueueUnbind,
+    TxCommitOk: TxCommit,
+    TxRollbackOk: TxRollback,
+    TxSelectOk: TxSelect,
     ConfirmSelectOk: ConfirmSelect,
-    ConnectionCloseOk: ConnectionClose,
-    QueuePurgeOk: QueuePurge,
-    QueueDeclareOk: QueueDeclare,
-    ExchangeDeclareOk: ExchangeDeclare,
-    ConnectionTuneOk: ConnectionTune,
-    ConnectionSecureOk: ConnectionSecure,
-    ConnectionOpenOk: ConnectionOpen,
-    ChannelFlowOk: ChannelFlow,
 }
 
 # Methods that are replies for other, ie. ConnectionOpenOk: ConnectionOpen
 # a method may be a reply for ONE or NONE other methods
 # if a method has no replies, it will have an empty list as value here
-REPLIES_FOR= {
-    BasicGetEmpty: [],
-    BasicRecoverOk: [],
-    BasicReturn: [],
-    QueueDeclare: [QueueDeclareOk],
-    BasicGetOk: [],
+REPLIES_FOR = {
+    ConnectionBlocked: [],
+    ConnectionClose: [ConnectionCloseOk],
+    ConnectionCloseOk: [],
+    ConnectionOpen: [ConnectionOpenOk],
+    ConnectionOpenOk: [],
+    ConnectionStart: [ConnectionStartOk],
     ConnectionSecure: [ConnectionSecureOk],
+    ConnectionStartOk: [],
+    ConnectionSecureOk: [],
     ConnectionTune: [ConnectionTuneOk],
-    TxRollback: [TxRollbackOk],
-    TxSelectOk: [],
-    QueueBindOk: [],
+    ConnectionTuneOk: [],
+    ConnectionUnblocked: [],
+    ChannelClose: [ChannelCloseOk],
+    ChannelCloseOk: [],
     ChannelFlow: [ChannelFlowOk],
-    BasicConsumeOk: [],
-    BasicConsume: [BasicConsumeOk],
-    BasicRecover: [],
-    BasicCancelOk: [],
-    ConfirmSelect: [ConfirmSelectOk],
-    BasicGet: [BasicGetOk, BasicGetEmpty],
-    TxRollbackOk: [],
-    QueueBind: [QueueBindOk],
-    ExchangeDelete: [ExchangeDeleteOk],
-    BasicAck: [],
-    ConnectionClose: [ConnectionCloseOk],
+    ChannelFlowOk: [],
+    ChannelOpen: [ChannelOpenOk],
     ChannelOpenOk: [],
-    QueueDeleteOk: [],
-    ExchangeUnbindOk: [],
-    ConnectionStart: [ConnectionStartOk],
-    BasicQos: [BasicQosOk],
-    QueueUnbind: [QueueUnbindOk],
-    BasicQosOk: [],
-    BasicReject: [],
+    ExchangeBind: [ExchangeBindOk],
     ExchangeBindOk: [],
-    ChannelCloseOk: [],
     ExchangeDeclare: [ExchangeDeclareOk],
-    ConnectionBlocked: [],
-    BasicPublish: [],
-    ExchangeUnbind: [ExchangeUnbindOk],
+    ExchangeDelete: [ExchangeDeleteOk],
+    ExchangeDeclareOk: [],
     ExchangeDeleteOk: [],
-    BasicNack: [],
-    ConnectionStartOk: [],
-    ExchangeBind: [ExchangeBindOk],
+    ExchangeUnbind: [ExchangeUnbindOk],
+    ExchangeUnbindOk: [],
+    QueueBind: [QueueBindOk],
+    QueueBindOk: [],
+    QueueDeclare: [QueueDeclareOk],
     QueueDelete: [QueueDeleteOk],
-    ConfirmSelectOk: [],
-    ConnectionCloseOk: [],
+    QueueDeclareOk: [],
+    QueueDeleteOk: [],
     QueuePurge: [QueuePurgeOk],
-    QueueUnbindOk: [],
-    ChannelOpen: [ChannelOpenOk],
-    ChannelClose: [ChannelCloseOk],
     QueuePurgeOk: [],
-    QueueDeclareOk: [],
+    QueueUnbind: [QueueUnbindOk],
+    QueueUnbindOk: [],
+    BasicAck: [],
+    BasicConsume: [BasicConsumeOk],
     BasicCancel: [BasicCancelOk],
-    ExchangeDeclareOk: [],
-    TxCommitOk: [],
-    ConnectionTuneOk: [],
-    ConnectionSecureOk: [],
-    ConnectionUnblocked: [],
-    ConnectionOpenOk: [],
-    ChannelFlowOk: [],
-    BasicRecoverAsync: [],
-    TxSelect: [TxSelectOk],
+    BasicConsumeOk: [],
+    BasicCancelOk: [],
     BasicDeliver: [],
+    BasicGet: [BasicGetOk, BasicGetEmpty],
+    BasicGetOk: [],
+    BasicGetEmpty: [],
+    BasicNack: [],
+    BasicPublish: [],
+    BasicQos: [BasicQosOk],
+    BasicQosOk: [],
+    BasicReturn: [],
+    BasicReject: [],
+    BasicRecoverAsync: [],
+    BasicRecover: [],
+    BasicRecoverOk: [],
     TxCommit: [TxCommitOk],
-    ConnectionOpen: [ConnectionOpenOk],
+    TxCommitOk: [],
+    TxRollback: [TxRollbackOk],
+    TxRollbackOk: [],
+    TxSelect: [TxSelectOk],
+    TxSelectOk: [],
+    ConfirmSelect: [ConfirmSelectOk],
+    ConfirmSelectOk: [],
 }