maybe linker order matters?