transceiver must be rewritten, but I don't have enough time now