route position save and restore