Traktor Kontrol S4 and Controller Mappings

The main vision and focus during the development of Traktor Pro S4 and the S4 controller was to provide an easy to use package that even a new Traktorian can use without digging deep into mapping questions. The aim of Traktor Pro S4 was to be a plug and play solution and one can say that this goal was achieved.

However, becoming totally plug and play has its price for the more advanced users who have will feel they have less flexibility with which to customise the S4 in the way they want it. This tutorial explains what you can do and what is impossible..

Generally speaking you have four options using the Traktor Pro S4 software with the S4 controller and with additional controllers


Option 1: The Embedded Mapping – S4 Default

Traktor Pro S4 is the first version of Traktor where the mapping for a controller is embedded inside the Traktor code and is not visible to the outside world. When you start Traktor Pro S4 for the first time with the S4 controller connected, Traktor automatically adds a new device named Traktor.Kontrol S4.Default to the devices list in the Controller Manager (which you can open by clicking the Preferences button in the Traktor header and then selecting Controller Manager in the categories list of the dialog box).

Traktor Pro S4, default mapping

As you can see: you see nothing. The default mapping is completely embedded and it cannot be changed.

Let's assume, for example that you use Traktor's AutoGain feature, that sets the Gain knob of the decks to the correct gain value when you load a track. Here the four Gain encoders could easily be remapped to another Traktor feature, for example the Key knob. Unfortunately it is not possible to make such a small change.

I can only speculate why NI decided to embed the mapping for the S4 controller into the code. Having the mapping in the code prevents the user from making changes by accident, which leads to a non-functional mapping and maybe support calls. Another reason could be that NI reached the limits of the mapping possibilities that are currently available in the Controller Manager and that is was much easier to map the S4 controller from inside the code than to change the architecture of the (not really user friendly) Controller Manager.


Option 2: S4 Default and S4 User Mapping - Side by Side

Your second option is to use the default S4 mapping and a user defined mapping for the S4 side by side. The possibilities in this setup are limited. The reasons are:

I created a small example of an S4 user mapping that can be used side-by-side next to the embedded S4 mapping. This mapping uses the tempo faders and the tempo offset buttons to change the key of decks A and B, and to change the tempo of the Master Clock. You can find the mapping on the TraktorFreaks website. Here is the link: Key and Master Clock Tempo with S4


Option 3: S4 User Mapping Only - S4 the way you want it

The third option is to disable the default mapping and to create your own user mapping. This is an option for advanced users only because the mapping can be quite complex. Beware that it won't be possible to duplicate the embedded/default mapping 1 to 1 in an S4 user mapping. If you want to create your own mapping you can use a TSI file that is included in the S4 installer as a start.

Disabling the S4 Default Mapping

Follow these steps to disable the default S4 mapping in the Preferences/Controller Manager dialog:

  1. Open Preferences/Controller Manager.
  2. Open the list Device and select the entry Traktor.Kontrol S4.Default.
  3. Open the list In-Port and select None.
    or
    Click the Edit button and select Delete. The Remove Device dialog is shown. Click Yes.

After step 3 you will see a red warning message in the lower part of the Preferences dialog stating that you need to select an audio device. The problem is that the action done in step 3 makes Traktor think that the S4 controller was removed and so the audio connection becomes disabled as well. To correct this open the Audio Setup pane, select any other audio device and the reselect the Kontrol S4 device. You need to select another audio device first, otherwise you cannot select the Kontrol S4. The good news: you only need to do this once.

Creating an S4 User Mapping

Now the ground is set for creating a customised mapping. Depending on your knowledge about Traktor mappings you can either use the TSI mapping that was installed during the S4 installation as a starting point or you can create the mapping from scratch.

To import the S4 mapping that comes with the installer open the Preferences dialog and select Controller Manager in the categories list. Then click Add/Import. Traktor shows the Open dialog; the folder Settings is preselected. Surf to the sub folder Default Settings/Controller/Native Instruments and select the one and only TSI file in this folder. Click Open.

Traktor adds a new mapping of type Traktor.Kontrol S4.User to the device list.

Traktor Pro S4, Standard User Mapping

The mapping is quite complex and to get a better understanding of what is going on sort the table by column Control, find the Modifier commands and see to which controls on the S4 controller they are mapped to. This makes it easier to see under which conditions which of the other commands are executed.

In general the standard TSI tries to duplicate the embedded mapping. However: there are some differences. Some of the Sample Play buttons for example are mapped to the new command Backward Loop Size + Set that sets a loop backwards from the current playback position.

Copying a sample from a deck to a sample slot is not implemented. You can use the command Sample Deck/Load from Deck if you want to have this feature available. Not all of the new commands behave as one would expect. The new Traktor Bible update for Traktor Pro S4 contains a reference of all new commands and changes. You can download it here: Traktor Bible Update for Traktor Pro S4.


Option 4: Using other Controllers next to the S4

Because the embedded mapping cannot be customised and because it is not easy to re-map the S4 controller and it is only possible to make small changes, one good choice might be to add another controller to the S4 package. This could be Native Instruments Kontrol X1 for example (the only controller for which HID support is enabled in the Traktor Pro S4 software). All other controllers however can be mapped in MIDI mode.

On the TraktorFreaks website you find (at least) two mappings I specially made for the Traktor Pro S4 software:

  1. Kontrol X1: Sample Slots and Hotcues
  2. Lemur: Sample Slots Control

Conclusion

  1. Great hardware/software combination if the default mapping is exactly how you need it
  2. S4 controller not easily remappable
  3. Easiest way to make features available, that are not mapped on the S4 controller is by using a second controller

Written by: Rainer G. Haselier, edited by Karl Yates
Last update: November 1, 2010

120 Comments

Sameoldsong
wrote on October 31, 2010 at 12:50 PM
Apart from the fact that you seem to live in the future ("Last update: November 1, 2010"), this is insightful--thanks!
 Rainer G. Haselier (admin) says:
Yes, I sometimes do live in the future. ;)
 
michael
wrote on November 9, 2010 at 10:00 PM
I must admit, I think that the s4 is crippled when it comes to mapping. Theres so many other possibilities if the mapping wasn't so ingrained in this HID thingy. At be able to disable some of the presets.

I think i'll leave my s4 mapping alone... (for the time being)

i've also got 2 x1's.... if i wanted to run the x1's in midi only mode (custom mapping).... do i have to always have edit controller open and running? because it seems like i do.

or is there a way of getting "direct" mode
 
Rainer G. Haselier
wrote on November 11, 2010 at 8:38 AM
I found a way to disable the Gain encoders. You can download the mapping from the Mappings section of this site.

Rainer
 
Rexxyboy
wrote on December 12, 2010 at 1:50 AM
Great info Rainer! To change the "key" for each deck on separate knobs a third party controller is the way to go? What about S4 in Midi mode (shift-browse)? I have seen gain encoders post, got it to work but i use the gains and simultaneously didn't manage to get it changing pitch the way i wanted. Ive spent soo much time trying to get this to work, i can use the mouse for pitch but even then its 0.99 or 1.08 .. the little '+' in the software changes in +2 increments instead of 1's!

 
maic
wrote on January 12, 2011 at 11:43 PM
I need two microfons for my gigs. So the only way to realize this is to use S4 in external mode with my DJM-800 in combination with the audio 8. Right? I would like to map the chanelfaders, crossfader and eq's to the DJM-800. Browsing, effects, cue, loops should be done by the S4. But can i map the pre-listening (preview-player) function to the DJM? Thx
 
Nino Live
wrote on January 16, 2011 at 6:46 PM
Been trying to use the crossfader as follows:
Xfader to the left = Deck A's bass is in the middle, Deck B's bass is cut all the way
Xfader to the right = Deck B's bass is in the middle, Deck A's bass is cut all the way

So far I've been able to get:
Xfader to the left = Deck A's bass is boosted all the way, Deck B's bass is cut all the way
Xfader to the right = Deck B's bass is boosted all the way, Deck A's bass is cut all the way

Can I prevent boosting the bass of either sides with a m
 
DJ Exabyte
wrote on January 18, 2011 at 4:47 AM
Does anyone know where i can find a .tsi for Traktor Scratch Pro for my Kontrol S4?

Thanks,
DJ Exabyte
 
Anonymous
wrote on April 15, 2011 at 1:37 PM
Im looking for a . Numark Mixtrack Layout for Traktor 2 PLEASE.
 
anti-bro
wrote on July 20, 2011 at 5:31 PM
Anyone with a tsi of default settings for MIDI mode?
 
Christian
wrote on October 8, 2011 at 10:55 AM
why my samples buttons , cue buttons , load buttons starting flashing when i press browse button, also my traktor kontrol s4 freezing and i can do play button in anywhere.
 
technicaltitch
wrote on November 6, 2011 at 7:57 PM
Christian - look up 'browse mode' in the manual - this is by design to help you choose music.

That said, I'd like the cue etc buttons to remain functional in browse mode.
 
lender
wrote on September 23, 2014 at 6:18 PM
Hello!
 
lender
wrote on September 23, 2014 at 6:18 PM
Hello!
 
payday_loans
wrote on September 27, 2014 at 12:16 AM
Hello!
 
payday_loans
wrote on September 27, 2014 at 12:16 AM
Hello!
 
payday_loans
wrote on September 27, 2014 at 12:16 AM
Hello!
 
payday_loans
wrote on September 27, 2014 at 12:16 AM
Hello!
 
online
wrote on October 15, 2014 at 9:05 PM
Hello!
 
to
wrote on October 15, 2014 at 9:05 PM
Hello!
 
Anonymous
wrote on October 19, 2014 at 8:11 PM
 
payday_loans
wrote on November 12, 2014 at 7:18 PM
Hello!
 
payday_loans
wrote on November 12, 2014 at 7:19 PM
Hello!
 
Lalo
wrote on November 14, 2014 at 2:24 PM
That means you have multiple inesnacts of the S4 mapping loaded. Go to preferences controller manager and click the Device dropdown menu. My guess is you'll see multiple S4 mappings in there. Click on the duplicate mappings, then underneat the? device dropdown menu click Edit Delete. Don't be afraid of deleting the wrong one. Even if you delete them all, when you unplug and plug the S4 back in it will automatically reload the S4 mapping.
 
college degree online
wrote on November 19, 2014 at 3:06 AM
I actually found this more entertaining than James Joyce.
 
generic levitra
wrote on November 19, 2014 at 3:01 PM
If information were soccer, this would be a goooooal!
 
buying propecia in usa
wrote on November 19, 2014 at 6:11 PM
If not for your writing this topic could be very convoluted and oblique.
 
cheap propecia online
wrote on November 20, 2014 at 11:37 AM
You know what, I'm very much inclined to agree.
 
buy propecia online without perscription
wrote on November 22, 2014 at 7:33 PM
When you think about it, that's got to be the right answer.
 
levitra online
wrote on November 23, 2014 at 9:03 AM
Wow! Talk about a posting knocking my socks off!
 
degrees programs
wrote on November 24, 2014 at 12:38 PM
I have been so bewildered in the past but now it all makes sense!
 
propecia usa
wrote on November 25, 2014 at 8:28 AM
Last one to utilize this is a rotten egg!
 
to
wrote on December 1, 2014 at 2:20 PM
Hello!
 
cealisi
wrote on December 12, 2014 at 3:54 PM
I'm really into it, thanks for this great stuff!
 
xwvfrc
wrote on December 26, 2014 at 8:09 AM
xwvfrc
 
zqbfafot
wrote on December 28, 2014 at 4:37 AM
zqbfafot
 
oaogtou [url=http://yrptsf.com/]zxvxxay[/url]
wrote on January 7, 2015 at 1:59 AM
oaogtou [url=http://yrptsf.com/]zxvxxay[/url]
 
qvpfxd http://wczgef.com/
wrote on January 7, 2015 at 6:22 AM
qvpfxd http://wczgef.com/
 
eeektzm [url=http://ssfeko.com/]xitbegw[/url]
wrote on January 7, 2015 at 6:31 AM
eeektzm [url=http://ssfeko.com/]xitbegw[/url]
 
wcvzxy http://dtbdua.com/
wrote on January 7, 2015 at 11:24 AM
wcvzxy http://dtbdua.com/
 
masters degree online programs
wrote on January 24, 2015 at 7:39 PM
This is an article that makes you think "never thought of that!"
 
nick jannite
wrote on January 25, 2015 at 8:31 AM
Is the F1 compatible with the s4?
 
impotence remedies
wrote on January 28, 2015 at 3:30 PM
If only there were more clever people like you!
 
online courses
wrote on January 30, 2015 at 2:53 PM
We need more insights like this in this thread.
 
dhbautu
wrote on February 3, 2015 at 3:18 AM
dhbautu
 
kmzclnvm [url=http://rdwkeh.com/]azljgxf[/url]
wrote on February 4, 2015 at 6:11 PM
kmzclnvm [url=http://rdwkeh.com/]azljgxf[/url]
 
irrcwhag http://optzop.com/
wrote on February 5, 2015 at 3:18 AM
irrcwhag http://optzop.com/
 
qjijkf
wrote on February 16, 2015 at 12:01 AM
qjijkf
 
Bozi
wrote on February 18, 2015 at 10:11 PM
i have a problem. the loop knob dsneot seem to be working properly. when i make a loop, andturn the loops know, it dsneot step down as you would expect 32/16/8 etc. it goes from like 32 to 2. really big jumps, this is really frustrating. also when browsing my library with the main browser know, it skips every second track, which is also very annoying. i really hope someone? can help me. thanks
 
rfoxgxe
wrote on March 3, 2015 at 12:45 AM
rfoxgxe
 
levrita
wrote on March 11, 2015 at 7:48 PM
Foarte bengos, really! Am vazut si la voi pe site tot felul de discutii pe tema asta insa niciun raspuns edificator. Am zis sa fiu eu prostul prostilor care nu pricepe si intreaba. Multumesc pentru lamurire! @Catalin: Daca vrei browsing la greu banuiesc ca iti iei iPad si nu Kindle Asta nu inseamna ca nu poti bucura de internet gratuit in deplasari externe pentru a face chestii extrem de basic insa vital de importante
 
levitra
wrote on March 12, 2015 at 8:16 AM
That's not just the best answer. It's the bestest answer!
 
levitra
wrote on March 12, 2015 at 9:46 AM
This info is the cat's pajamas!
 
levetra
wrote on March 13, 2015 at 1:32 PM
It's spooky how clever some ppl are. Thanks!
 
buy generic levitra
wrote on March 14, 2015 at 8:25 PM
You really found a way to make this whole process easier.
 
cheap levitra online
wrote on March 15, 2015 at 4:04 AM
Hallo Horst,vielen Dank für Deine Antwort!Nun habe ich noch eine ergänzende Frage zu diesem Thema.Du schreibst dass sich das Bewustsein des Schicksalspalastes, wenn er aktiviert ist ändern kann. Ist das umgekehrt auch so? Bei einer Verbindung mit Wandlung eines Taktes mit dem Schicksalspalast, wenn der EZ des Taktes wandelt und der EZ des Schicksalspalastes schon diese WP hat, wird dann das Bewustsein des Taktes gewandelt? Bekommt der Takt nun die Betonung (änderung des Bewustseins), wie sie in Deinem Beispiel der Schicksalspalast erhalten hat?Herzliche GrüßeHelmut
 
levitra generic
wrote on March 16, 2015 at 1:15 PM
Surprising to think of something like that
 
order propecia
wrote on March 16, 2015 at 6:53 PM
Right on-this helped me sort things right out.
 
cheap levitra no prescription
wrote on March 17, 2015 at 12:01 AM
I feel satisfied after reading that one.
 
generic propecia online
wrote on March 17, 2015 at 12:54 AM
Reading posts like this make surfing such a pleasure
 
levitra buy
wrote on March 17, 2015 at 5:02 AM
I feel so much happier now I understand all this. Thanks!
 
levitra buy
wrote on March 17, 2015 at 5:02 AM
I feel so much happier now I understand all this. Thanks!
 
levitra buy
wrote on March 17, 2015 at 5:02 AM
I feel so much happier now I understand all this. Thanks!
 
propecia
wrote on March 17, 2015 at 5:28 AM
It's spooky how clever some ppl are. Thanks!
 
propecia
wrote on March 17, 2015 at 5:28 AM
It's spooky how clever some ppl are. Thanks!
 
propecia
wrote on March 17, 2015 at 5:28 AM
It's spooky how clever some ppl are. Thanks!
 
buy generic levitra
wrote on March 17, 2015 at 10:58 AM
I'm impressed you should think of something like that
 
levitra order
wrote on March 17, 2015 at 10:04 PM
I'm not worthy to be in the same forum. ROTFL
 
levitra order
wrote on March 17, 2015 at 10:04 PM
I'm not worthy to be in the same forum. ROTFL
 
Tadalafil
wrote on March 18, 2015 at 9:43 AM
Ms. Steinam is a killjoy who uses Marilyn as a symbol to propagate her anti-beauty, anti-sex rants. Marilyn was a complex woman who, sadly, succumbed to her demons- by accident or by intention- we may never know. But, I can say Steinams rants are boring and so victim-centered they attempt to drain the life and joy out of Marilyns photographs and movie performances- her art which Marilyn worked so hard for. I believe Marilyn would dismiss Ms. Steinams ideology all together as shallow and all together down right foolish.
 
levitra online
wrote on March 18, 2015 at 9:45 AM
Grade A stuff. I'm unquestionably in your debt.
 
levitra online
wrote on March 18, 2015 at 9:45 AM
Grade A stuff. I'm unquestionably in your debt.
 
levitra
wrote on March 19, 2015 at 5:42 AM
My hat is off to your astute command over this topic-bravo!
 
levitra
wrote on March 19, 2015 at 5:42 AM
My hat is off to your astute command over this topic-bravo!
 
levitra
wrote on March 19, 2015 at 5:43 AM
My hat is off to your astute command over this topic-bravo!
 
buy cialas on line
wrote on March 19, 2015 at 11:52 AM
Frankly I think that's absolutely good stuff.
 
buy cialas on line
wrote on March 19, 2015 at 11:52 AM
Frankly I think that's absolutely good stuff.
 
buy cialas on line
wrote on March 19, 2015 at 11:53 AM
Frankly I think that's absolutely good stuff.
 
lyhtoe [url=http://nahepm.com/]jdoevz[/url]
wrote on March 20, 2015 at 1:14 PM
lyhtoe [url=http://nahepm.com/]jdoevz[/url]
 
nghfhugv http://fnldth.com/
wrote on March 20, 2015 at 4:21 PM
nghfhugv http://fnldth.com/
 
online levitra
wrote on March 24, 2015 at 10:29 AM
Just cause it's simple doesn't mean it's not super helpful.
 
Camila
wrote on March 25, 2015 at 3:39 AM
That means you have multiple ictsannes of the S4 mapping loaded. Go to preferences controller manager and click the Device dropdown menu. My guess is you'll see multiple S4 mappings in there. Click on the duplicate mappings, then underneat the? device dropdown menu click Edit Delete. Don't be afraid of deleting the wrong one. Even if you delete them all, when you unplug and plug the S4 back in it will automatically reload the S4 mapping.
 
Ygor
wrote on March 25, 2015 at 4:05 AM
thanks for replying bro! Wow how did u know I was from Scotland I'm ferkaed out lol yeah their going on eBay new from the states for a3570 my wife's aunt lives in ny so was going to get her to buy it? and send it over as a gift to avoid import tax which is a bugger lol ! Can't wait to get it got just about every native instruments product and their all top notch!
 
order levitra online
wrote on March 26, 2015 at 7:34 AM
Thanks for spending time on the computer (writing) so others don't have to.
 
order levitra online
wrote on March 26, 2015 at 7:35 AM
Thanks for spending time on the computer (writing) so others don't have to.
 
order levitra online
wrote on March 26, 2015 at 7:35 AM
Thanks for spending time on the computer (writing) so others don't have to.
 
buy levitra
wrote on March 26, 2015 at 11:50 AM
That's an astute answer to a tricky question
 
buy levitra
wrote on March 26, 2015 at 11:50 AM
That's an astute answer to a tricky question
 
buy levitra
wrote on March 26, 2015 at 11:50 AM
That's an astute answer to a tricky question
 
levitra for sale
wrote on March 26, 2015 at 7:10 PM
Got it! Thanks a lot again for helping me out!
 
levitra online
wrote on March 27, 2015 at 4:37 PM
Due to the fact that I live under a rock, it's a good thing that I read this blog so that my knowledge of the goings-on in the world can extend beyond an aol or msn start page. However, it makes me just want to creep back under when I hear this load of bullshit. You've clearly illustrated for me ow this loathesome man has reached a new low, helped in large part by the media-obsession of idiot-America. And even if we gave this slug the benefit of a doubt regarding his guilt, how sick is it for him to publically pantamime the killing of the mother of his children. Bastard.
 
where to buy levitra
wrote on March 27, 2015 at 6:09 PM
Some tips i have always told people is that when evaluating a good on-line electronics shop, there are a few variables that you have to remember to consider. First and foremost, you should make sure to choose a reputable and also reliable retailer that has obtained great critiques and scores from other customers and market sector analysts. This will ensure that you are getting along with a well-known store that can offer good services and assistance to its patrons. Thank you for sharing your notions on this web site.
 
cheap levitra online
wrote on March 27, 2015 at 7:39 PM
How we present your case in the following paragraphs is very not professional, I mean, the layout is actually sloppy and there are many spelling errors during your article. Why did a person even bother publishing this before it was complete? You should take more hours with your content before hitting the actual publish button next occasion.
 
buy levitra online
wrote on March 27, 2015 at 10:05 PM
Your thinking matches mine - great minds think alike!
 
generic levitra
wrote on March 28, 2015 at 12:34 AM
That's a posting full of insight!
 
buy levitra
wrote on March 28, 2015 at 11:40 AM
The ability to think like that shows you're an expert
 
cheap levitra online
wrote on March 28, 2015 at 6:31 PM
I really wish there were more articles like this on the web.
 
cheap levitra online
wrote on March 28, 2015 at 8:49 PM
Your article was excellent and erudite.
 
levitra generic
wrote on March 29, 2015 at 3:39 AM
I might be beating a dead horse, but thank you for posting this!
 
buy levitra with no prescription
wrote on March 29, 2015 at 5:28 AM
That's not just logic. That's really sensible.
 
buy levitra with no prescription
wrote on March 29, 2015 at 5:28 AM
That's not just logic. That's really sensible.
 
levetra
wrote on March 29, 2015 at 10:18 AM
I was so confused about what to buy, but this makes it understandable.
 
levitra online
wrote on March 29, 2015 at 5:21 PM
Thank you so much for this article, it saved me time!
 
levitra online
wrote on March 29, 2015 at 5:22 PM
Thank you so much for this article, it saved me time!
 
levitra online
wrote on March 29, 2015 at 5:22 PM
Thank you so much for this article, it saved me time!
 
buy levitra with no prescription
wrote on March 29, 2015 at 7:47 PM
Do you mind if I quote a couple of your posts as long as I provide credit and sources back to your weblog? My website is in the very same niche as yours and my users would really benefit from a lot of the information you provide here. Please let me know if this ok with you. Thank you!
 
buy levitra online
wrote on March 29, 2015 at 11:39 PM
Purely to follow up on the update of this theme on your blog and would wish to let you know simply how much I liked the time you took to write this useful post. Inside the post, you spoke of how to actually handle this thing with all comfort. It would be my own pleasure to gather some more strategies from your website and come up to offer other people what I learned from you. I appreciate your usual good effort.
 
cheap levitra
wrote on March 30, 2015 at 12:20 AM
Articles like this really grease the shafts of knowledge.
 
cheap levitra
wrote on March 30, 2015 at 12:20 AM
Articles like this really grease the shafts of knowledge.
 
cheap levitra
wrote on March 30, 2015 at 12:20 AM
Articles like this really grease the shafts of knowledge.
 
levitra sales
wrote on March 30, 2015 at 6:53 AM
Labai dekui autoriui už apžvalga, tai dalykine atvira ir konkreti informacija,kuri kelia pasitikejima autoriumi ir del esancios dalykines informacijos sudaro prielaida kreiptis i ji del reikalingo ir informatyvaus straipsnio užsakymo del SEO artimiausiu metu. Internete yra labai daug ivairios medžiagos ,taciau ji labai suvelta, o cia radau tai ko man reikejo -trumpa rinkos apžvalga..
 
cheap levitra
wrote on March 30, 2015 at 7:47 AM
Got it! Thanks a lot again for helping me out!
 
cheap levitra
wrote on March 30, 2015 at 7:47 AM
Got it! Thanks a lot again for helping me out!
 
cheap levitra
wrote on March 30, 2015 at 7:48 AM
Got it! Thanks a lot again for helping me out!
 
levitra for sale
wrote on March 30, 2015 at 10:36 AM
More posts of this quality. Not the usual c***, please
 
generic levitra
wrote on March 30, 2015 at 11:03 AM
Thank you for your website post. Jones and I happen to be saving for a new publication on this theme and your short article has made us all to save money. Your thoughts really responded all our inquiries. In fact, more than what we had recognized prior to when we found your fantastic blog. I no longer nurture doubts including a troubled mind because you totally attended to our needs right here. Thanks
 
generic levitra online
wrote on March 30, 2015 at 2:05 PM
This does look promising. I'll keep coming back for more.
 
buy generic levitra
wrote on March 30, 2015 at 2:51 PM
Thats how I felt about Prince Caspian that it was my least favorite of the seven books, so I was excited that it was adapted in a way that I could enjoy it for years to come. (My favorite is The Last Battle, though.) Glad you enjoyed it!
 
levitra
wrote on March 30, 2015 at 3:21 PM
That's a nicely made answer to a challenging question
 
generic levitra
wrote on March 30, 2015 at 11:18 PM
Son of a gun, this is so helpful!
 
buy levitra online
wrote on March 31, 2015 at 1:44 AM
It was dark when I woke. This is a ray of sunshine.
 

 

Leave a comment

  Name

  E-Mail (will not be published)

  Website