linker does not include unused functions (mark and sweep)