adding asm function pointer calling