def METHOD_NAME(self, ws, message):
    """
    Exchange specific actions to perform when receiving a message
    """
    # print(message)
    message = json.loads(message)
    if message['type'] == 'subscribe':
        channel = message['topic'].split(":", 1)[0].split("/", 2)[2]
        info_print(f"Subscribed to {channel}")
        return
    elif message['type'] == 'welcome' or message['type'] == 'ack':
        return
    # parsed_received_trades = websocket_utils.trade_interface(message)
    # for received in parsed_received_trades:
        # ISO8601 is converted to epoch in process_trades
    self.most_recent_time = time.time()
    self.time_feed.append(self.most_recent_time)
    self.log_response(self.__logging_callback, message)
    # Manage price events and fire for each manager attached
    interface_message = self.__interface_callback(message)
    self.ticker_feed.append(interface_message)
    self.most_recent_tick = interface_message
    try:
        for i in self.callbacks:
            i(interface_message, **self.kwargs)
    except Exception as e:
        info_print(e)
        traceback.print_exc()
    self.message_count += 1