implt comment tailRD, flatten; refactr threadView