apparently works. have to redo logging and fix concurrency of Object void send() stuff