implementing tabs
conclude merge