use post requests; preserve get params