Split link and function return type, as this breaks the typescript
Split link and function return type, as this breaks the typescript