add reset token function