communication stuff. not compiled.