add reset()