try to add call/cc and fix memory leak
fix call/cc outside call bug