add reset(), closes #378

cc @ianstormtaylor