removed reset(void), this isn't the way the standard is defined and
there might be some corner-case for the class to be used in a
non-standard manner.