- update for fix Call Stack overflow problem
  - this is the 1st trial to this, and there are lots of commented out code what need to be remove soon