datalink implementation