add force parameter defaulted to false to control reset behavior