work on trace back