add datalink functions