correct linker
syncronized output
need testing