keep location persistent
cleanup a little & clear cart on location change