implemented jit