update demo
build with reserved function pointers, to allow wrapping test to work in asm