add linetrace()