use minimal inline assembly
use no inline assembly