implement sn link