I've add Gary's back-button code. But just ignoring the pull request cuz I hate to merge. XD