dto threaded works
cleaned up