An improved semi-classical Monte-Carlo approach for nano-scale MOSFET simulation