Mar 07
  • may improve the restoring of the old window size quite a bit (if this option is activated in the window snapping tab)
  • added predefined action for restoring old window size
  • some bugfixes
  • added a very experimental dragging function (may not even work at all) for the touchpad which aims on replacing the apple dragging stuff. The problem I, and some other people have with the original apple dragging (doubletap to drag on the touchpad) is that if you e.g. drag a window around, then release your finger from the trackpad and immediately put your finger back on the touchpad to move the mouse cursor around, the window will still move, you have to wait a little before moving the mouse. I think this can be really annoying and I’d like to know if you like it the way it is or if I should put some effort in improving this function.
    If you want to try it you have to disable the apple doubletap to drag in your system preferences and activate the experimental dragging in the BTT touchpad general preferences. But be aware that this is not a good implementation yet and e.g. may suck while typing on the keyboard etc..
    If you know an other way of how to disable the strange apple dragging behavior I’d be happy if you’d let me know because replacing this by myself sucks quite a bit.

//edit 0.51751 should fix a little problem with restoring the window size

//edit 0.5181 fixes a bug that could cause btt to crash directly after starting it (happened when you had deleted the preferences or used BTT for the first time)

Download alpha & use at your own risk

written by Andreas Hegenberg


74 Responses to “0.5181 alpha (update 6)”

  1. 1. MrAsh02 Says:

    You’re back!! I’ll try this out, thanks

  2. 2. James Says:

    Woo! Dragging with the touchpad – been looking forward to this most! The standard implementation sucks – it has too much lag. Tried this alpha version out – seems good so far!

  3. 3. Britton Says:

    Awesome work on BTT! Absolutely my favorite computer tweak. :)

    One issue–rotation gestures stopped working with the last 3 updates for me. When I open live view, it seems to register all other gestures but says nothing when I do a rotation. Please let me know if it’s just me… otherwise, I’d love for that to be working again :)

  4. 4. Britton Says:

    Scratch that! I cleared the gestures and re-added them and it fixed itself. Thanks again for your great work!

  5. 5. Jamo Says:

    The Windows 7 sizing is SO MUCH BETTER. The window doesn’t fly off the screen when I drag it off. Thanks a ton! (still hope you’re able to figure it out with the applications that it doesn’t work for right now such as Garageband)

  6. 6. Andreas Hegenberg Says:

    @Jamo I’ll install Garageband now and try to make it compatible

  7. 7. Johny Says:

    Bug: Ausgangssituation: kleines Fenster in der Mitte. Schritt 1: maximiere mit drag to top das fenster. Schritt 2: verkleinere Fenster mit fn+alt ein bischen in der Breite 3: wenn ich nun das Fenster von der Menüleiste nach unten bewege, so erscheint wieder die Fenstergröße vor Schritt 1, gewünscht wäre hier die Größe nach Schritt 2.

    Hoffe das ist nachvollziehbar :) Danke und viel Glück bei den Klausuren.

    PS: Was noch super bequem wäre: eine Action die es erlaubt mit einer Geste ein Fenster verkleinert in der Mitte zu platzieren, also eine Art Gegenstück zum Maximieren. z.B. cmd+Swipe Up zum Maximieren und cmd+Swipe Down zum Zentrieren

  8. 8. Andreas Hegenberg Says:

    @Johny ah da hast recht, hab das fn+alt vergessen. Werd gleich versuchen das zu fixxen.

  9. 9. TheMCdoc Says:

    Thank’s thousands times …. great work
    yes for me it’s working great with the Windows dragging….

    but is there a way to get some more information or a ready make gesture file…

    agin Thx

  10. 10. Andreas Hegenberg Says:

    @TheMCdoc I’m currently working on a documentation which will be available in a few days

  11. 11. Cheeku Jee Says:

    Andreas, BTT is just awesome!

    I have had a few problems before, but they were fixed after I deleted BTT using AppZapper (and then reinstalling my gestures).

    So far, I have now problems with BTT except for when I use a predefined gesture to move a window and when I get close to the edge of the screen, it does not maximize. It works fine if I manually drag the window.

    Any suggestions?

  12. 12. Andreas Hegenberg Says:

    @Cheeku Jee mhh thats pretty strange, you are using start/stop moving here?

    AppZapper most likely deleted the preferences in /Library/Preferences/ (com.hegenberg.bettertouchtool.plist) and maybe the gesturelist (it’s located in /Library/Application Support/BetterTouchTool

  13. 13. meeshyek Says:

    You’ve made probably the most useful tool app i’ve ever used on my macbook. Appreciate it, really!

    As for the experimental drag, it doesn’t work for me. I mean it doesn’t work at all, but i’ll give it another try tomorrow and hopefully come up with more useful feedback. I was also wondering if it would be better just to shorten the delay than to get rid of it completely.

    Cheers and keep up the good work!

  14. 14. jorneyr Says:

    @Andreas Hegenberg: Would you add such as the action that moves the window to the left-top corner of the screen, but don’t change the window’s size? For the window of some applications such as Dictionary I would like to use a certain fixed size and want to put it at the corner of the screen.

  15. 15. Cheeku Jee Says:

    @Andreas
    Thanks for the reply.
    Yes, I am sing start/stop moving. The windows move perfectly, but it just does not resize when it is close to the edge.

    I had used AppZapper to start over again with BTT – I entered all my gestures again.

    Thanks

  16. 16. Teo Says:

    Thanks so much,
    BTT is one of the most useful software around :)

    Great work…
    Teo

  17. 17. hegel394 Says:

    das wiederherstellen der fenstergröße klappt mittlerweile in allen apps wunderbar, nur ist mir in dieser version aufgefallen, dass nach dem wiederherstellen der größe das fenster ca. 1-1,5 cm zu weit unten ist (in bezug zur statusleiste).
    wenn du das noch fixen könntest, wäre es echt perfekt.

  18. 18. Andreas Hegenberg Says:

    @hegel394 bin mir nicht sicher ob ich dich richtig verstanden hab, hab gerade was gefixt vlt wars das

  19. 19. Jpma Says:

    how do you use the experiment dragging?

  20. 20. join Says:

    @meeshyek: I wouldn’t take precedence over Andreas’ wishes, but it would be nice from you to do what he says on the “Tap dragging with trackpad” topic in the forum (subforum Feature requests). This feature doesn’t work for me, so with more input Andreas could debug the problem quicker. The more people collaborate and test, the earlier this feature will be available and bug-proof !
    The thing about reducing the delay is that there isn’t any option to do it, and PC laptops (and the Bootcamp trackpad driver for Macbooks) don’t have any delay, therefore I don’t think it would be easier nor better to reduce the delay.

    @Jpma: go to BTT Trackpad preferences, and the option is in the first tab. If you can’t see the magic happening… welcome to the club !

  21. 21. hegel394 Says:

    ne, leider nicht ;)
    was ich meinte:
    wenn ich ein fenster oben an der leiste packe und in eine ecke bzw. nach oben ziehe (mit touchpad) wird es vergrößert bzw. in eine hälfte geschoben. wenn ich es wieder oben an der leiste packe und es von der kante wegziehe, wird die alte größe wieder hergestellt, allerdings springt dabei das fenster um 1-2 cm nach unten. genau so, wenn ich per geste die predefined action “restore window size” mache.

    mittlerweile wird bei mir auch das win7 verhalten an den kanten NICHT ausgelöst, wenn ich das Fenster verschiebe, indem ich per geste das bewegen starte (start/stop moving). wenn ich “alt” gedrückt lasse und das fenster verschiebe klappt es noch einwandfrei

  22. 22. Jpma Says:

    I do saw he tick option on the first section. what I don’t know is how to use it once I got it tick and apple double tap drag disable.

  23. 23. Jonh Galt Says:

    CAN U MAKE TipSwipe gesture FOR MOVING WINDOWS? NO MOD KEYS ONLY TIPSWIPE. IT’s very comfortably.

  24. 24. h0r Says:

    Hi Andreas,
    Thanks for these great app. Actually is not possible to double middle click (like normal double click but with middle button ;) ) for designers it can be useful because these is the default behavior for normal mice to fit view to all objects. Could it be implemented? thanks

  25. 25. Andreas Hegenberg Says:

    @hegel394 do you have all the checkmarks set in the window snapping tab in the preferences? (should be 6 if you want all possibilities)
    I currently can’t reproduce that. Maybe just try to restart or s.th.. :-s

    Also I can’t seem to reproduce your problem with the window moving down if resizing back, maybe you could create a video (quicktime is capable of recording the screen) and send it to bettertouchtool@boastr.net
    Do you have more than one monitor?

  26. 26. abcbcd Says:

    experimental dragging is cool, since I could never understand how the default one is supposed to work.

  27. 27. aritak Says:

    Hi Andreas,
    thanks for your good work. Without BTT my Magic Mouse is just a good-looking paperweight! ;-)
    The only (annoying) thing is that I am experiencing false positives with 2 finger tap gestures. Often the mouse reacts as I was tapping with 2 fingers, even if there is only 1 finger touching the surface… The problem persists even if I bring the “Required tap pressure” value to the max (1,5). Do you think it can be fixed?

    Thanks and keep up the good work!

  28. 28. aritak Says:

    Just to be clear with a real-life example, let’s say I have these gestures set:
    Single Finger Tap Left —> Leftclick
    Single Finger Tap Right —> Rightclick
    Two Finger Tap —> Show Spaces
    Sometimes, I just go for a single finger tap but the mouse thinks that I am doing a 2 finger tap and shows Spaces…

  29. 29. Andreas Hegenberg Says:

    @aritak then you should use other gestures than 2 finger tap. If you open the live view you’ll see that the mouse is very sensitive even if one finger is just hovering above the mouse. But I’ll try to improve it

  30. 30. nick Says:

    Fucked up after a while:

  31. 31. nick Says:

    Image for previous message is here: http://files.droplr.com/files/19339566/yoM6i.Screen%20shot%202010-03-08%20at%2020:48:48.png

  32. 32. Andreas Hegenberg Says:

    @nick mh this seems not to be related to BTT directly, but I don’t know what is causing the -600 error for you. I found e.g. this http://support.apple.com/kb/TA25069?viewlocale=en_US but there are other things that can cause the -600…

  33. 33. nick Says:

    It was like this – I clicked Restart BTT, then noticed it’s not working anymore but process is hanged in memory, so I quit it from activityMonitor and that’s that, maybe will be fixed after reboot, can’t check right now. Just thought worth reporting anyway.

    Also on a side note, do you think will it be possible to detect middle click after scrolling a page without lifing a finger off a mouse before clicking?

  34. 34. Andreas Hegenberg Says:

    mh according to this: http://support.apple.com/kb/HT2237?viewlocale=en_US -600 means “No eligible process with specified process serial number”. But I currently can’t say what causes this

  35. 35. Andreas Hegenberg Says:

    @nick yep I hope this will be possible soon

  36. 36. hegel394 Says:

    ich hab grad mal btt gelöscht inkl. der pref. und der application support dateien und neu installiert.
    der bug mit dem “springenden” Fenster tritt bei mir übrigens nur noch in Safari und den Webkit nightly builds auf. Beim finder, itunes, usw. nicht, da klappt alles wunderbar
    (und nein, ich hab keinen zweiten monitor angeschlossen. Allerdings hab ich jetzt zu testzwecken mal einen zweiten bildschirm angeschlossen: auf diesem springt das Safari-fenster nicht, es scheint also irgendwie an der auflösung des macbook bildschirms zu liegen.)
    hier noch mal ein video:
    http://dl.dropbox.com/u/158560/Bildschirmaufnahme.mov (mach am besten “speichern unter…”)

    bei meinem anderen problem:
    ich hab im untermenu Window snapping alles angekreuzt und auch nach der reinstall bleibt das problem.
    wenn ich mit einer geste die predefined action “Start/Stop Moving” starte und ein fenster an eine kante ziehe, passiert nichts. benutze ich jedoch den von dir vordefinierten “ctrl”-knopf, klappt alles einwandfrei.

  37. 37. Andreas Hegenberg Says:

    Ah danke, werd mir das heute abend mal anschauen.

    Jetzt hab ich auch das zweite Problem verstanden, hatte mich da wohl verlesen weil ich dachte es geht nicht wenn du Fenster normal “draggst”. Den Fehler werd ich auch heut abend fixxen.

  38. 38. drnkusv Says:

    Nice work. The “restore old window size” feature works great, except on Microsoft Word. That is the only app so far that has refused to snap back to its original size. Any idea why?

  39. 39. Chee Jee Says:

    @Andreas
    Andreas, I do not speak German, but I believe I am having the same problem as hegel394.

    I cannot maximize a screen when I drag it with predefined actions. However, if I drag it manually (by holding down the click button and moving my finger on the trackpad), it works fine – I am able to maximize it when I reach an edge of the screen.

  40. 40. hegel394 Says:

    yes, you’re right, but andreas is working on it (thanks for that;) )

  41. 41. Cheeku Jee Says:

    @hegel394

    Thanks!!
    I was just making sure.

  42. 42. Andreas Hegenberg Says:

    @hegel394 and Cheecku Jee, mh is it better in 0.5178? This has always been an issue, not just the last few versions, correct?

  43. 43. Cheeku Jee Says:

    @Andreas

    Yep, works perfectly for me!
    Thanks!! :)

    Love BTT so much!

    There is one more thing: I have set 4f swipe right to start/stop resizing and 4f swipe left to start/stop moving.
    Sometimes, I need to resize a window and move it and I tend to do it quickly. But, I have noticed that if I resize a window and then immediately do a “4f swipe left” (to move), it wouldn’t move. Usually, I have to wait a couple of seconds in between (or move my pointer). So, I was wondering if it is supposed to be like this and/or is it fixable?

    Thanks again.

  44. 44. Teo Says:

    hey,
    most of the time I click on check for updates, it says it is already up to date even if you just realest a new update.
    So I have to click on your download link, delete the app and replace it…
    How should I make the update automatically work ??

  45. 45. Andreas Hegenberg Says:

    @tho did you hit “check for alpha version update” ? Maybe try activating alpha updates in the preferences => General

  46. 46. hegel394 Says:

    the newest update made my problem even worse. now the windows of each program (except itunes) jump down, not only in safari.
    And yes, that has always been a problem with safari.

  47. 47. Andreas Hegenberg Says:

    @hegel394 mh didn’t change that code yet (as I couldn’t reproduce it) but I’m trying to reproduce and fix it somehow. But it shouldn’t be worse in this version

  48. 48. Teo Says:

    @andreas, yes,
    It only works with some alphas…

  49. 49. hegel394 Says:

    ich hab grad noch mal neu gestartet und das program neuinstalliert, aber das problem tritt jetzt wirklich bei jeder anwendung außer itunes auf (itunes ist als einziges der mac standard-tools noch carbon und noch auf 32 bit soweit ich weiß, kann es daran liegen?) in der version vorher war es nur safari.
    das andere problem, das auch cheeku hatte, hast du erfolgreich behoben, da hatte ich oben schmarrn geschrieben (bin grad matschig in der birne)

  50. 50. Andreas Hegenberg Says:

    @hegel394 jup eigentlich ist immer itunes das problemkind ;-) könntest du mal testen obs mit der alten alpha wirklich anders ist wenn du sie jetzt drüberhaust? (http://home.in.tum.de/~hegenber/btt0.5177.zip ) ist schon echt komisch weil hab eigentlich nur eine Zeile Code geändert seit 0.5177 und kann gerade nicht sehen was die damit zu tun haben könnte.

  51. 51. Andreas Hegenberg Says:

    mhh kanns immer noch nicht reproduzieren… komm aber auch gerade von nem geburtstag und hab ein bissl was getrunken ;-) morgen schau ichs mir nochmal genauer an.

  52. 52. Andreas Hegenberg Says:

    ah I think I got it, unfortunately my battery is only 1 minute left and uploading would take too long ;-) so good night, will upload fixed version tomorrow.

  53. 53. hegel394 Says:

    Irgendwie verstrahlt mich des auch grad voll…ich hab da jetzt 1,5 Stunden rumgetüftelt wann es wie klappt. Wenn ich die alten Versionen jetzt drüberkopier, dann spinnt es bei denen genau so rum wie mit den neuen. Was mir auch aufgefallen ist: je nachdem in welchem Ordner (applications, desktop, downloads, usw.) ich die btt-app habe wenn ich sie starte, klappt es manchmal. allerdings kann ich auch nicht sagen, dass es in einem ordner x immer funktioniert und in einem ordner y nie.
    Jetzt gerade hab ich es z.B. aus dem Download-Ordner geladen und in allen Programmen funktioniert das resizen, sogar in Safari. (–>mbp nie mehr ausmachen ;) )
    Ich werd das noch ein bisschen beobachten und rumprobieren, vielleicht find ich ja doch noch einen Zusammenhang
    Ich hab die app jetzt auch ein paar mal neu installiert (hab auch die pref. dateien und die application support daten gelöscht), wobei mir folgendes aufgefallen ist: Wenn ich eine der neuen Alphas (0.5176-0.5178) direkt runterlade und ausführen möchte startet das Programm nicht, bzw. crasht laut crashlog sofort wieder. erst ab 0.5175 krieg ich das Programm ans laufen und kann es dann auf eine neue Version updaten. Soll ich dir diesbezüglich mal nen crashlog schicken?
    Soweit ich das beurteilen kann werden keine preferences und kein Application Support Ordner erstellt.

  54. 54. hegel394 Says:

    Ok, ich weiß nicht was du noch gefunden hast, aber ich denke ich hab’s (zumindest in Safari und Finder)
    Wenn das ursprüngliche Fenster die maximale Höhe bereits hatte (also von der Statusleiste bis zu dieser unsichtbaren Barriere über’m dock) ich es dann in eine Kante ziehe und dann die alte Größe wiederherstellen möchte, dann springt das Fenster. Hatte das Fenster hingegen nicht die höchstmögliche Höhe, klappt alles wunderbar.

  55. 55. Tom Says:

    yeah I thought maybe the weird dragging apple has is just me, I had a hackintosh with leopard on it and it didn’t do it (although it also had the voodoo trackpad driver not the stock apple one). Anyway your implementation works for some things but unfortunately it doesn’t work for dragging things say from the aplications grid in the dock to the trash, if you try to double tap to drag it just opens what you double tapped on

  56. 56. Christophe Says:

    ‘Experimental’ dragging works great :) so does restoring to the old windows size!

  57. 57. Christophe Says:

    Bug I just noticed: safari acts extremely slow when using experimental dragging. When I type a url it takes ages before you actually see the typing.

  58. 58. Andreas Hegenberg Says:

    @hegel394 wär cool wenn du mir den crashlog schicken könntest (bettertouchtool@boastr.net )
    Probier mal die .5179 evtl. fixt die das Problem mit den springenden Fenster für dich (konnts immer noch nicht so richtig. Könnte noch ein paar Probleme mit Programmen wie iTunes geben, muss ich mal noch schauen

  59. 59. Ossama Says:

    Hello Andreas,

    You do an excellent job !!!

    I have a bug since few versions, I configured Three fingers swipe up and down in Safari and Textmate to go to the page’s top and bottom, but it doesn’t work anymore.

    Thanks for your help.

  60. 60. Andreas Hegenberg Says:

    @ossama touchpad or magic mouse? If touchpad you may have to restart or login and backout

  61. 61. Ossama Says:

    It’s with the touchpad. After a reboot, I still have the problem (version 0.5180). Also with Three finger swipe right and left.

  62. 62. Ossama Says:

    I think I have this problem since I activated the tipswipe left.

  63. 63. Andreas Hegenberg Says:

    mh try deactivating it and report if it works again then :-)

  64. 64. Ossama Says:

    yes, it works when I deactivate tipswipe left.

  65. 65. Wavemaster Says:

    Hi Andreas,

    ich weiß nicht, ob dus bemerkt hast, in der c’t Ausgabe 4/2010 war ein kleiner Artikel über BTT:
    http://www.heise.de/ct/inhalt/2010/04/62/

    MFG
    Wavemaster

  66. 66. Andreas Hegenberg Says:

    @Wavemaster, ja hab ich gestern gesehen :-) sehr cool auch wenn sie wenigstens bescheid sagen hätten können (von der MacUp kamen immer Mails ob sies auf die Heftcd packen dürfen)

    Aber schon nett in ner zeitschrift zu sein die man früher mal gelesen hat

  67. 67. eyekey Says:

    Since a few versions the alpha update doesn´t do anything anymore. I always have to install the latest build manually. Am I the only one experiencing that?

  68. 68. terry Says:

    hi ,how could I define this ? Control + ? and Control + ?, I can’t find the way to do it, thank you

  69. 69. terry Says:

    I just want to swith the spaces with mouse gesture. thanks

  70. 70. Jerry Says:

    Dang but this is a nice bit of software.

    You know the one thing I really want, though? Sure all those gestures are nice, but I’d give them all up for a (maybe) simple feature. When I hold the mouse, the edge is parallel with my thumb, making my fingers lie across the surface at an angle. Near the top of the mouse, my left-clicking finger often strays over into the right-side territory. I know I can adjust the width, but then farther down my right-clicking finger strays.

    What would be supremely cool would be a way to adjust the axis of the trackpad such that all the defined zones are angled a user-configurable amount. With a second preset for my left hand, I’d be set.

    Think outside the rectangle!

  71. 71. pbernery Says:

    It crashes just after launching it. Here is my Console output, hope it can help:

    10/03/10 10:03:45 BetterTouchTool[72750] An uncaught exception was raised
    10/03/10 10:03:45 BetterTouchTool[72750] *** -[NSURL initFileURLWithPath:]: nil string parameter
    10/03/10 10:03:45 BetterTouchTool[72750] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘*** -[NSURL initFileURLWithPath:]: nil string parameter’
    *** Call stack at first throw:
    (
    0 CoreFoundation 0x00007fff86654444 __exceptionPreprocess + 180
    1 libobjc.A.dylib 0x00007fff873e40f3 objc_exception_throw + 45
    2 CoreFoundation 0x00007fff86654267 +[NSException raise:format:arguments:] + 103
    3 CoreFoundation 0x00007fff866541f4 +[NSException raise:format:] + 148
    4 Foundation 0x00007fff836bb74c -[NSURL(NSURL) initFileURLWithPath:] + 75
    5 Foundation 0x00007fff836bbdd1 +[NSURL(NSURL) fileURLWithPath:] + 45
    6 BetterTouchTool 0×0000000100003278 -[BetterTouchToolAppDelegate getMacType:] + 81
    7 BetterTouchTool 0x00000001000036a8 -[BetterTouchToolAppDelegate init] + 234
    8 AppKit 0x00007fff8019d2e7 -[NSCustomObject nibInstantiate] + 416
    9 AppKit 0x00007fff8019d0d4 -[NSIBObjectData instantiateObject:] + 259
    10 AppKit 0x00007fff8019c4be -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 336
    11 AppKit 0x00007fff8019ab49 loadNib + 226
    12 AppKit 0x00007fff8019a059 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 248
    13 AppKit 0x00007fff80199e91 +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 326
    14 AppKit 0x00007fff80197413 NSApplicationMain + 279
    15 BetterTouchTool 0x0000000100001c4c start + 52
    )
    10/03/10 10:03:45 [0x0-0xd45d45].com.hegenberg.BetterTouchTool[72750] terminate called after throwing an instance of ‘NSException’
    10/03/10 10:03:46 com.apple.launchd.peruser.501[189] ([0x0-0xd45d45].com.hegenberg.BetterTouchTool[72750]) Job appears to have crashed: Abort trap

  72. 72. Vince Says:

    Hi, i have another bug… When i put my iMac in sleep mode, then i wake up it, the mouse going crazy : clicking everywhere etc …. I have to restart BTT to get everything normal … Anybody experience this ?

  73. 73. Panta Says:

    Hi,

    Thx for the update 0.5181, which fixes the previous version bugs who made me lost 3 and 2 fingers navigation.

    Great tool, thx again ;)

  74. 74. jamie Says:

    Brilliant app, Andreas! Thank you. I can see how this application is helping a lot of people.

    1 Point though:

    Before, when I had the MightyMouse, I used the middle click function to activate Exposé. It was so useful and intuitive. I have tried to replicate this function using your application by setting the “single finger click middle” option.

    It works ok BUT when I ‘middle-click’ and Exposé activates, it stays open until I click to choose which window to view. With the MightyMouse when I clicked the middle button Exposé would only stay visible until I released it. This way I could hover over a window and then release to select it. Or just hold down to just view all windows then release without selecting one. So much faster,smoother and intuitive.

    We all appreciated what you’ve done so far but this fix would be awesome.

    Is there any chance you could do it or is it too difficult?

    Thanks again

i3Theme sponsored by Top 10 Web Hosting, Hosting in Colombia and Bluehost