implement tc101-3,4 (in progress)
implement tc102-1(in progress)