fixed backstack & remember last location