add tabular, exchange