added setjjmp longjmp