Refactor deal_tab