added aditional communication stuff