[twitter-dev] Re: Question about Twitter use in library names
Tweet appears to have been answered here http://blog.twitter.com/2009/07/may-tweets-be-with-you.html On Jan 13, 7:51 pm, DeWitt Clinton dclin...@gmail.com wrote: That's great news. Thank you, Ryan. How about terms like tweet and retweet? Or more generally, any word on the questions raised in the Question about licensing thread? http://groups.google.com/group/twitter-development-talk/browse_thread... In particular, it would be great to get clarification in writing on twitter.com -- not sure if your mail here is binding :) -- about the terms for acceptable trademark usage, copyright claims, and patent claims, for third party libraries and third party implementations of the Twitter API. I fully understand that these are difficult questions, and certainly appreciate the effort it takes to get all the legal concerns addressed. Thanks again for chasing these down! -DeWitt On Wed, Jan 13, 2010 at 10:48 AM, Ryan Sarver rsar...@twitter.com wrote: Duane, I've been able to follow up with our lawyers and they confirmed that it is ok to include Twitter in the name of libraries that developers build. Sorry it took so long to follow up, but I wanted to make sure we got a strong, final answer back before responding. Best, Ryan On Fri, Dec 4, 2009 at 1:39 PM, Duane Roelands duane.roela...@gmail.comwrote: A question for the Twitter team: I'm the developer and maintainer of an open source library called TwitterVB. Can I expect a nastygram from your lawyers at some point? Or is there some way I can have the project vetted to avoid such a thing in the future?
[twitter-dev] Rate limits for Searching APIs (revamped)
Hello community! I'm using a Linq to Twitter API to perform a few searches on the site, but my queries seem to have exceeded the limits, since the documentation on the API is not very extensive on how entry limits work. A couple of questions: What is the current rate limit for APIs per IP? How long is my IP blocked/limited for? I tried to find the info on the appropriate places, but even in this group I was unable to find specific limitations (which are integral to any searching applications). Anyway, hope someone out there can reach out and give me a hand. Thanks
Re: [twitter-dev] hurl.it is curl for the browser
:o nice tip :) On Thu, Jan 14, 2010 at 6:32 AM, Chad Etzel jazzyc...@gmail.com wrote: Hi all, I stumbled upon this tonight (tho apparently it's been out a while), but I thought it would benefit lots of devs. http://hurl.it/ is basically a curl client for the browser, but you can also copy permalinks of your HTTP requests so others can see... a nice thing to be able to do if you are trying to debug an HTTP request and share the results with other people (such as this list)... think of it as curl + pastebin i guess. Anyway, thought I'd share... -Chad
[twitter-dev] Re: Tweets with !, ', and other characters refused..
We are using UTF-8 and still have this issue! Really can't understand why, all help would be greatly appreciated! On Dec 23 2009, 6:04 pm, Abraham Williams 4bra...@gmail.com wrote: Make sure you are properly encoding the characters before you send them to Twitter. Abraham On Tue, Dec 22, 2009 at 23:49, thetwitmaniac alon.a.ta...@gmail.com wrote: Hi, I'm building a desktop twitter client and for some reason whenever I try to post a tweet with an exclamation mark or apostrophe, the tweet is rejected and I am presented with a request to provide login credential for the Twitter API. Has anyone run into this issue or have any idea why this would occur? Thanks! -- Abraham Williams | Awesome Lists |http://awesomeli.st Project | Intersect |http://intersect.labs.poseurtech.com Hacker |http://abrah.am|http://twitter.com/abraham This email is: [ ] shareable [x] ask first [ ] private.
[twitter-dev] Re: Twitter Profile Widget RateLimit
Thanks Josh - much appreciated. Jason
[twitter-dev] Update profile image API using OAuth
Hi all, I am trying to use the update profile image API via OAuth. This is how I build my request. Set the method as POST. Set the content type as multipart/form-data; boundary=+boundary; (Boundary is generated) Write the OAuth parameters oauth_consumer_key,oauth_nonce,oauth_signature,oauth_signature_method,oauth_timestamp,oauth_token,oauth_version into the request stream. I follow this up with --+boundary+\r\nContent-Disposition: form-data; name=\image\; filename=\test.JPG}\\r\nContent-Type: image/jpg\r\n\r\n. This is followed by the byte stream of the image. When I send this request to twitter, I receive 500(Internal server error). What am I doing wrong? Please help. I have been struggling since the past week to get this working.
[twitter-dev] Re: Relationship between Gardenhose and Track vs Search API
That's a good explanation, thanks Mark. In your example are those 50 tweets gone forever or are they buffered into the following minute? I haven't seen the limit message yet. I realize there is the count parameter which allows you to go back 150k, but it seems it doesn't apply to track accounts (i'm restricted track). Even if I were to open a second Shadow account to swap with in the event of a limit message, my understanding is that Shadow is only increased followers but not track keywords. On Jan 13, 7:02 pm, Mark McBride mmcbr...@twitter.com wrote: Check out the filter URL on the streaming API. It will return up to N tweets a minute, where N is the amount you'd get from a sampled stream. However it only returns tweets that match track keywords. Provided the number of filtered tweets is never above the sampled amount, you won't get limited. Let's take a hypothetical example. Using gardenhose you're throttled at 100 tweets a minute (not the real number). You track the keyword twitter. During the first minute there are 50 matches. You get all 50. During the second minute there are 150 tweets about twitter. You'll get 100 tweets, and a limit message saying there were 50 more you missed due to throttling. Does this make sense? ---Mark http://twitter.com/mccv On Wed, Jan 13, 2010 at 10:55 AM, Ross Bates rba...@gmail.com wrote: I'm reading the streaming API documentation and have a question about track keywords. A set of keywords can be used to filter the gardenhose but it doesn't actually increase your chance of getting tweets that would not have been included in the unfiltered stream. The gardenhose is a sample of the firehose and returns the same results to all clients - correct? If this is the case then for applications that need all data for specific keywords I would think the search API remains the better option? For example, if I needed all tweets that contained the words foo OR bar the gardenhose can't guarantee I will get 100%. What's confusing me is the email which went out the other day about the streaming API. First the statement about polling for keywords: If your application polls for keywords, mentions, is whitelisted on the Search API, or makes more than perhaps 10 queries per minute, you should begin your migration to Streaming. Desktop clients should postpone a migration to Streaming. Then later in the email: Complete corpus search: Search is focused on result set quality and there are no guarantees to return all matching tweets. Complete results are only available on the Streaming API. Search results are increasingly filtered and reordered for relevance. This second statement differs from the streaming API documentation which says that the streaming API is sampled. Does the rollout of the streaming API to the general public mean that results are no longer sampled? -Ross
[twitter-dev] Re: background url showing via api, but not on profile
Another example: http://twitter.com/users/show.xml?screen_name=MKTINTELLIGENCE On Jan 11, 11:25 am, Raffi Krikorian ra...@twitter.com wrote: thanks for bumping :P there is a fix in the pipeline for this issue -- we're just waiting on getting it deployed out. On Mon, Jan 11, 2010 at 2:03 AM, Kyle Mulka repalvigla...@yahoo.com wrote: bump On Jan 1, 2:24 pm, Kyle Mulka repalvigla...@yahoo.com wrote: The profile background image URL of this user shows up in the API, but it doesn't show up on their profile page. What’s happening? profile page:http://twitter.com/dirk100 API:http://www.twitter.com/users/show.xml?screen_name=dirk100 background image URL in API: http://a1.twimg.com/profile_background_images/63365544/twilk_backgrou... -- Kyle Mulka Founder, Congo Labshttp://twilk.com -- Raffi Krikorian Twitter Platform Teamhttp://twitter.com/raffi
Re: [twitter-dev] Re: Question about Twitter use in library names
Right, I agree that the public statements (both Biz's post and Ryan's comment here) are all aligned with what we expected and asked for. I'm simply encouraging and hoping for the Terms to be updated to reflect that position and remove the ambiguity for library, client, and service authors. Doubly important now that third parties are going so far as to implement their own backends for the Twitter API itself, especially with respect to patent and copyright (for the docs). BTW, here is what the Terms (http://twitter.com/tos) currently read, effective: September 18, 2009: All right, title, and interest in and to the Services (excluding Content provided by users) are and will remain the exclusive property of Twitter and its licensors. The Services are protected by copyright, trademark, and other laws of both the United States and foreign countries. Nothing in the Terms gives you a right to use the Twitter name or any of the Twitter trademarks, logos, domain names, and other distinctive brand features. Any feedback, comments, or suggestions you may provide regarding Twitter, or the Services is entirely voluntary and we will be free to use such feedback, comments or suggestions as we see fit and without any obligation to you. Biz's post was written July, 2009, so if you just take it at face value, the most recent Terms actually supersede his statement. Again, I'm personally reasonably confident that wasn't the intention, hence these ongoing threads on the developer list. -DeWitt On Thu, Jan 14, 2010 at 3:43 AM, Rich rhyl...@gmail.com wrote: Tweet appears to have been answered here http://blog.twitter.com/2009/07/may-tweets-be-with-you.html On Jan 13, 7:51 pm, DeWitt Clinton dclin...@gmail.com wrote: That's great news. Thank you, Ryan. How about terms like tweet and retweet? Or more generally, any word on the questions raised in the Question about licensing thread? http://groups.google.com/group/twitter-development-talk/browse_thread... In particular, it would be great to get clarification in writing on twitter.com -- not sure if your mail here is binding :) -- about the terms for acceptable trademark usage, copyright claims, and patent claims, for third party libraries and third party implementations of the Twitter API. I fully understand that these are difficult questions, and certainly appreciate the effort it takes to get all the legal concerns addressed. Thanks again for chasing these down! -DeWitt On Wed, Jan 13, 2010 at 10:48 AM, Ryan Sarver rsar...@twitter.com wrote: Duane, I've been able to follow up with our lawyers and they confirmed that it is ok to include Twitter in the name of libraries that developers build. Sorry it took so long to follow up, but I wanted to make sure we got a strong, final answer back before responding. Best, Ryan On Fri, Dec 4, 2009 at 1:39 PM, Duane Roelands duane.roela...@gmail.comwrote: A question for the Twitter team: I'm the developer and maintainer of an open source library called TwitterVB. Can I expect a nastygram from your lawyers at some point? Or is there some way I can have the project vetted to avoid such a thing in the future?
[twitter-dev] Re: Question about Twitter use in library names
On Jan 14, 8:04 am, DeWitt Clinton dclin...@gmail.com wrote: BTW, here is what the Terms (http://twitter.com/tos) currently read, effective: September 18, 2009: All right, title, and interest in and to the Services (excluding Content provided by users) are and will remain the exclusive property of Twitter and its licensors. The Services are protected by copyright, trademark, and other laws of both the United States and foreign countries. Nothing in the Terms gives you a right to use the Twitter name or any of the Twitter trademarks, logos, domain names, and other distinctive brand features. Any feedback, comments, or suggestions you may provide regarding Twitter, or the Services is entirely voluntary and we will be free to use such feedback, comments or suggestions as we see fit and without any obligation to you. Biz's post was written July, 2009, so if you just take it at face value, the most recent Terms actually supersede his statement. Again, I'm personally reasonably confident that wasn't the intention, hence these ongoing threads on the developer list. -DeWitt In general, the legal advice I have received from the IP attorneys I hang out with (in the Portland, Oregon startup community) on such matters is: a. Make sure you have your organization structure work done first (C- corp, S-corp, LLC, etc.). Sole proprietorships / partnerships and intellectual property don't in general mix very well. b. Create unique stuff wherever possible, like Xobni (Inbox spelled backwards) rather than BuzzTrack for Outlook. c. Hire an attorney and *listen* to what they advise you to do! Dave Frishberg's My Attorney Bernie is the standard reference. ;-) Silly crap happens - like Apple Computer vs. Apple Records, the University of Oregon having to pay money to Disney for a duck logo that looks sorta like Donald, etc. So, even if Biz says it's OK, I personally wouldn't use tweet anywhere that a generic word like message would suffice, for example. I wouldn't use Twit or Tweep or Tw-anything. And I wouldn't use anything avian at all. -- M. Edward (Ed) Borasky http://borasky-research.net/smart-at-znmeb A mathematician is a device for turning coffee into theorems. ~ Paul Erdős
Re: [twitter-dev] IP temp banned??
On Jan 14, 2010, at 10:49 AM, Ryan Rosario wrote: I have noticed a strange problem when I started executing API requests in parallel. After some time, my machine cannot ping twitter.com and my operations stall. Other machines have no problem with Twitter.com at the same time. I am not exhausting my hourly limit, and even if I were, I have code that waits until the next hour. In other words, as far as I know, I am not hammering the Twitter servers. Has anyone else had this problem? Is my IP being temp banned or something? If so, how can I prevent this from happening in the future? This might be at the ISP level; It's certainly not the way that we ban hosts. For example, there are some firewalls/IPS systems that will block outbound traffic when met with repeated attempts to access the same IP. If you hit a dynamic rate limit, all of the dynamic rate limits will still allow you to connect and we'll send you a status indicating that we've rate-limited you. If we find it necessary to ban an IP or IP Block, we will block all traffic from the IP for an extended amount of time, and not in the on- off way that you are experiencing. -j --- John Adams (@netik) Twitter Operations j...@twitter.com http://twitter.com/netik
Re: [twitter-dev] Rate limits for Searching APIs (revamped)
The Search API limit is not publicly available but is more then 150 calls per hour per IP. Once you hit the rate limit there will be a header in the response that specifies when you start making calls again. You can read more about the Search API rate limit here: http://apiwiki.twitter.com/Rate-limiting On Wed, Jan 13, 2010 at 21:08, Gui mai...@gmail.com wrote: Hello community! I'm using a Linq to Twitter API to perform a few searches on the site, but my queries seem to have exceeded the limits, since the documentation on the API is not very extensive on how entry limits work. A couple of questions: What is the current rate limit for APIs per IP? How long is my IP blocked/limited for? I tried to find the info on the appropriate places, but even in this group I was unable to find specific limitations (which are integral to any searching applications). Anyway, hope someone out there can reach out and give me a hand. Thanks -- Abraham Williams | Seattle bound | http://goo.gl/fb/C775 Project | Intersect | http://intersect.labs.poseurtech.com Hacker | http://abrah.am | http://twitter.com/abraham This email is: [ ] shareable [x] ask first [ ] private. Sent from Seattle, WA, United States
Re: [twitter-dev] Retrieving tweets of an employee
do you have the username? they might be protected, but have given you access? On Thu, Jan 14, 2010 at 4:26 PM, Ryan Rosario uclamath...@gmail.com wrote: I am working on a project where I need to extract some tweets from my friends and followers. I follow a couple of employees of Twitter, and for some reason, I cannot retrieve the tweets for one of them. In Python urllib2, I get a 500 error. In my script, I retry upon a 500, but this profile consistently returns a 500 error. If I use curl to try to retrieve this user's tweets, I get a 500 web page (Thanks for noticing! We'll get on it or something like that) instead of a JSON error return. I can email privately which user I am talking about because I don't want to post it here unless it is ok. Is this is a random problem, or is there extra security on employee profiles? I also experience this problem when trying to list their tweets in Tweetie. TIA, Ryan
[twitter-dev] Re: Retrieving tweets of an employee
kevinweil :) I logged out of my account and his tweets are publicly viewable. On Jan 14, 4:27 pm, Peter Denton petermden...@gmail.com wrote: do you have the username? they might be protected, but have given you access? On Thu, Jan 14, 2010 at 4:26 PM, Ryan Rosario uclamath...@gmail.com wrote: I am working on a project where I need to extract some tweets from my friends and followers. I follow a couple of employees of Twitter, and for some reason, I cannot retrieve the tweets for one of them. In Python urllib2, I get a 500 error. In my script, I retry upon a 500, but this profile consistently returns a 500 error. If I use curl to try to retrieve this user's tweets, I get a 500 web page (Thanks for noticing! We'll get on it or something like that) instead of a JSON error return. I can email privately which user I am talking about because I don't want to post it here unless it is ok. Is this is a random problem, or is there extra security on employee profiles? I also experience this problem when trying to list their tweets in Tweetie. TIA, Ryan
[twitter-dev] Re: Retrieving tweets of an employee
If I remove the count parameter from the Curl call, it works, but with any count parameter, I get a 500. On Jan 14, 4:39 pm, Ryan Rosario uclamath...@gmail.com wrote: kevinweil :) I logged out of my account and his tweets are publicly viewable. On Jan 14, 4:27 pm, Peter Denton petermden...@gmail.com wrote: do you have the username? they might be protected, but have given you access? On Thu, Jan 14, 2010 at 4:26 PM, Ryan Rosario uclamath...@gmail.com wrote: I am working on a project where I need to extract some tweets from my friends and followers. I follow a couple of employees of Twitter, and for some reason, I cannot retrieve the tweets for one of them. In Python urllib2, I get a 500 error. In my script, I retry upon a 500, but this profile consistently returns a 500 error. If I use curl to try to retrieve this user's tweets, I get a 500 web page (Thanks for noticing! We'll get on it or something like that) instead of a JSON error return. I can email privately which user I am talking about because I don't want to post it here unless it is ok. Is this is a random problem, or is there extra security on employee profiles? I also experience this problem when trying to list their tweets in Tweetie. TIA, Ryan
[twitter-dev] Re: Basic Auth Deprecation in June
Hello, Thanks for your reply! Couldn't I just save the access token in a database and use it later? Thanks. On Jan 14, 1:31 am, Cameron Kaiser spec...@floodgap.com wrote: Regarding Basic Auth Deprecation is June - would it be possible using OAuth to automate some users posts - for example - there are some applications that can automate a post in the future. Could that still work in future? There is going to be a browserless API, and that might serve such a purpose. -- personal:http://www.cameronkaiser.com/-- Cameron Kaiser * Floodgap Systems *www.floodgap.com* ckai...@floodgap.com -- FORTUNE: You have a magnetic personality. Avoid iron-based alloys. -
Re: [twitter-dev] Re: Retrieving tweets of an employee
if you put the URL in the browser it works? On Thu, Jan 14, 2010 at 4:44 PM, Ryan Rosario uclamath...@gmail.com wrote: If I remove the count parameter from the Curl call, it works, but with any count parameter, I get a 500. On Jan 14, 4:39 pm, Ryan Rosario uclamath...@gmail.com wrote: kevinweil :) I logged out of my account and his tweets are publicly viewable. On Jan 14, 4:27 pm, Peter Denton petermden...@gmail.com wrote: do you have the username? they might be protected, but have given you access? On Thu, Jan 14, 2010 at 4:26 PM, Ryan Rosario uclamath...@gmail.com wrote: I am working on a project where I need to extract some tweets from my friends and followers. I follow a couple of employees of Twitter, and for some reason, I cannot retrieve the tweets for one of them. In Python urllib2, I get a 500 error. In my script, I retry upon a 500, but this profile consistently returns a 500 error. If I use curl to try to retrieve this user's tweets, I get a 500 web page (Thanks for noticing! We'll get on it or something like that) instead of a JSON error return. I can email privately which user I am talking about because I don't want to post it here unless it is ok. Is this is a random problem, or is there extra security on employee profiles? I also experience this problem when trying to list their tweets in Tweetie. TIA, Ryan
Re: [twitter-dev] Re: Basic Auth Deprecation in June
Thanks for your reply! Couldn't I just save the access token in a database and use it later? Yup. Many, if not most, applications do just that. -- personal: http://www.cameronkaiser.com/ -- Cameron Kaiser * Floodgap Systems * www.floodgap.com * ckai...@floodgap.com -- What an incredible thing we did. -- R. J. Mical, Commodore-Amiga ---
[twitter-dev] Re: Retrieving tweets of an employee
http://twitter.com/statuses/user_timeline/kevinweil.json?page=1count=200 yields File not Found in Firefox. In Safari, it downloads the 500 web page. R. On Jan 14, 4:51 pm, Peter Denton petermden...@gmail.com wrote: if you put the URL in the browser it works? On Thu, Jan 14, 2010 at 4:44 PM, Ryan Rosario uclamath...@gmail.com wrote: If I remove the count parameter from the Curl call, it works, but with any count parameter, I get a 500. On Jan 14, 4:39 pm, Ryan Rosario uclamath...@gmail.com wrote: kevinweil :) I logged out of my account and his tweets are publicly viewable. On Jan 14, 4:27 pm, Peter Denton petermden...@gmail.com wrote: do you have the username? they might be protected, but have given you access? On Thu, Jan 14, 2010 at 4:26 PM, Ryan Rosario uclamath...@gmail.com wrote: I am working on a project where I need to extract some tweets from my friends and followers. I follow a couple of employees of Twitter, and for some reason, I cannot retrieve the tweets for one of them. In Python urllib2, I get a 500 error. In my script, I retry upon a 500, but this profile consistently returns a 500 error. If I use curl to try to retrieve this user's tweets, I get a 500 web page (Thanks for noticing! We'll get on it or something like that) instead of a JSON error return. I can email privately which user I am talking about because I don't want to post it here unless it is ok. Is this is a random problem, or is there extra security on employee profiles? I also experience this problem when trying to list their tweets in Tweetie. TIA, Ryan
Re: [twitter-dev] Re: Retrieving tweets of an employee
Well this seems to work: http://twitter.com/statuses/user_timeline/kevinweil.json?count=10page=1 On Thu, Jan 14, 2010 at 5:00 PM, Ryan Rosario uclamath...@gmail.com wrote: http://twitter.com/statuses/user_timeline/kevinweil.json?page=1count=200 yields File not Found in Firefox. In Safari, it downloads the 500 web page. R. On Jan 14, 4:51 pm, Peter Denton petermden...@gmail.com wrote: if you put the URL in the browser it works? On Thu, Jan 14, 2010 at 4:44 PM, Ryan Rosario uclamath...@gmail.com wrote: If I remove the count parameter from the Curl call, it works, but with any count parameter, I get a 500. On Jan 14, 4:39 pm, Ryan Rosario uclamath...@gmail.com wrote: kevinweil :) I logged out of my account and his tweets are publicly viewable. On Jan 14, 4:27 pm, Peter Denton petermden...@gmail.com wrote: do you have the username? they might be protected, but have given you access? On Thu, Jan 14, 2010 at 4:26 PM, Ryan Rosario uclamath...@gmail.com wrote: I am working on a project where I need to extract some tweets from my friends and followers. I follow a couple of employees of Twitter, and for some reason, I cannot retrieve the tweets for one of them. In Python urllib2, I get a 500 error. In my script, I retry upon a 500, but this profile consistently returns a 500 error. If I use curl to try to retrieve this user's tweets, I get a 500 web page (Thanks for noticing! We'll get on it or something like that) instead of a JSON error return. I can email privately which user I am talking about because I don't want to post it here unless it is ok. Is this is a random problem, or is there extra security on employee profiles? I also experience this problem when trying to list their tweets in Tweetie. TIA, Ryan
Re: [twitter-dev] Re: Retrieving tweets of an employee
yeah, perhaps some greg pass magic going on on the account behind the scenes. On Thu, Jan 14, 2010 at 5:18 PM, Ryan Rosario uclamath...@gmail.com wrote: count=200 worked for the hundreds of other users, just not this one. This seems like a bug. I can't even retrieve his tweets in Tweetie (Internal server error) R. On Jan 14, 5:12 pm, Peter Denton petermden...@gmail.com wrote: Well this seems to work: http://twitter.com/statuses/user_timeline/kevinweil.json?count=10page=1 On Thu, Jan 14, 2010 at 5:00 PM, Ryan Rosario uclamath...@gmail.com wrote: http://twitter.com/statuses/user_timeline/kevinweil.json?page=1count. .. yields File not Found in Firefox. In Safari, it downloads the 500 web page. R. On Jan 14, 4:51 pm, Peter Denton petermden...@gmail.com wrote: if you put the URL in the browser it works? On Thu, Jan 14, 2010 at 4:44 PM, Ryan Rosario uclamath...@gmail.com wrote: If I remove the count parameter from the Curl call, it works, but with any count parameter, I get a 500. On Jan 14, 4:39 pm, Ryan Rosario uclamath...@gmail.com wrote: kevinweil :) I logged out of my account and his tweets are publicly viewable. On Jan 14, 4:27 pm, Peter Denton petermden...@gmail.com wrote: do you have the username? they might be protected, but have given you access? On Thu, Jan 14, 2010 at 4:26 PM, Ryan Rosario uclamath...@gmail.com wrote: I am working on a project where I need to extract some tweets from my friends and followers. I follow a couple of employees of Twitter, and for some reason, I cannot retrieve the tweets for one of them. In Python urllib2, I get a 500 error. In my script, I retry upon a 500, but this profile consistently returns a 500 error. If I use curl to try to retrieve this user's tweets, I get a 500 web page (Thanks for noticing! We'll get on it or something like that) instead of a JSON error return. I can email privately which user I am talking about because I don't want to post it here unless it is ok. Is this is a random problem, or is there extra security on employee profiles? I also experience this problem when trying to list their tweets in Tweetie. TIA, Ryan