recurrent trace