Changes in `post()` method

I separated data-setting from data-posting. 

Plus bunch of other fixes like list comprehensions where it was possible to use.