Switch linkage without repeating the fn defs