save work on asm & threads