dto threaded works
cleaned up
mereged