implement dynamic linker strategy