Please take a look at original. I don't added this volatile : ]