Working on Demo, pass by value problem
Working on Demo, cancel function call