almost complete with builder for threaded traces