explain linking