I'm having contractions!

Besides a whole bunch of minor tweaks and fixes, I added a method to
re-contract its response before submitting it.