explain loop in transceiver_register