refactor: tab merge