add trace func