overhaul back button