added saves before requests performing, to avoid crash issues.
added some comments... just to be clearer :D