save preference + send request