reworked linker