new table source, logic for update