add trace gen