refactor to reuse backToList()