long tiem lurker, first time poster, sorry i have to start with a request: Great app, good choice on delphi, nice of your to put UPX in the source zip, haha. but seriously, i have never coded any c/++ for the DS and if oyu are willing to add 2 EASY features then lord help me i wont have to Request: 1. Variable port. VERY easy to add. needs 1 additional text box (and some bound checking) in the server app, and adding a second argument to sendTouchUDP, adding another popup screen, or adding parsing to the IP in the format of XXX.XXX.XXX.XXX:PORT. i know i could do this, but lets be honest you are MUCH more familiar with your code already, and have ds coding experience, so i beg you please, add an option to change default port. if you have to, you could skip the ds menu input of the port and just read it from the ini file along with the IP. it would mean the user would have to connect once on the default port, but could then go into the INI with any text editor. 2.DNS instead of or in addition to IP. i'm pretty sure libwifi has this in it already, all that would need to be done is check if the IP stored in the ini fits the standard XXX.XXX.XXX.XXX, or XXX.XXX.XXX.XXX:PORT if request #1 gets filled haha, and if it doesnt, dns lookup on null term'd c-string and return resultant IP. this one might be a bit harder ,im not sure i could do it, ive never written any code that does dns lookups, and im not intamitly familiar with the protocol beyond port 53, request, ack, data, ..., PROFIT!. so i'd be counting on you a LOT for this one. if you are absolutely 110% uninterested in either of these ideas, which i think would greatly improve the usability of your app, especially across the internet instead of just locally, then i have one lsat request. please list all needed libraries besidesyour delphi assembler/IDE, any changes from default devkitPRO directories, and i guess wifi lib version. i'd REALLY hate to tread all through someone elses code then not be able to compile the darn thing Thank you in advance, again this is a wonder program, you have mad great strides with it since your began with the source, and your code is mostly readable with very very few "omg what the hell" exceptions. P.S. Comments dude, commends, you know what the function does, and i know what it does NOW, but i could have known 10 minutes ago hehehe j/k thanks again!