Decoupled link functions, simplified internalLink