A hand-held power tool comprising: a housing assembly supporting an electric motor having a rotor configured to rotate when the electric motor is supplied with power; an output spindle protruding from an output end of the housing assembly; wherein the output spindle is functionally coupled to the rotor such that the output spindle rotates in response to a rotation of the rotor; a motor endbell located on the housing assembly adjacent the electric motor and opposite the output spindle; a controller that is operable to determine phases of a fastening operation in which the hand-held power tool is operating; wherein the phases of the fastening operation of the hand-held power tool comprise two phases: a continuous run phase and an impacting phase; wherein the continuous run phase is characterized by a first rotational speed, continuous rotation, and low output torque of the output spindle until the output spindle experiences a threshold rotational resistance from a fastener being rotated by the hand-held power tool; wherein the impacting phase begins once the threshold rotational resistance from a fastener being rotated by the hand-held power tool occurs; and wherein the impacting phase is characterized by the output spindle experiencing intermittent rotations at a second rotational speed that is a lower speed than the first rotational speed, and is at a higher output torque; wherein during the fastening operation the controller monitors the current through the motor and determines that the fastening operation has transitioned between the initial continuous run phase and the later impacting phase by detecting a sharp rise in the current through the motor when the fastening operation transitions to the impacting phase, characterised in that during the impacting phase, the motor draws more current than during the continuous run phase such that after an initial spike in the current supplied to the electric motor when the electric motor begins rotating less current than the initial spike is applied to the electric motor to maintain a constant speed, wherein once impacting has begun the current applied to the electric motor increases while the load applied to the electric motor increases. a housing assembly supporting an electric motor having a rotor configured to rotate when the electric motor is supplied with power; an output spindle protruding from an output end of the housing assembly; wherein the output spindle is functionally coupled to the rotor such that the output spindle rotates in response to a rotation of the rotor; a motor endbell located on the housing assembly adjacent the electric motor and opposite the output spindle; a controller that is operable to determine phases of a fastening operation in which the hand-held power tool is operating; wherein the phases of the fastening operation of the hand-held power tool comprise two phases: a continuous run phase and an impacting phase; wherein the continuous run phase is characterized by a first rotational speed, continuous rotation, and low output torque of the output spindle until the output spindle experiences a threshold rotational resistance from a fastener being rotated by the hand-held power tool; wherein the impacting phase begins once the threshold rotational resistance from a fastener being rotated by the hand-held power tool occurs; and wherein the impacting phase is characterized by the output spindle experiencing intermittent rotations at a second rotational speed that is a lower speed than the first rotational speed, and is at a higher output torque; wherein during the fastening operation the controller monitors the current through the motor and determines that the fastening operation has transitioned between the initial continuous run phase and the later impacting phase by detecting a sharp rise in the current through the motor when the fastening operation transitions to the impacting phase, characterised in that during the impacting phase, the motor draws more current than during the continuous run phase such that after an initial spike in the current supplied to the electric motor when the electric motor begins rotating less current than the initial spike is applied to the electric motor to maintain a constant speed, wherein once impacting has begun the current applied to the electric motor increases while the load applied to the electric motor increases.