we changed the order of the ack callback and subscribe here. I don't know the implications, but could cause problems if we do something in the callback.