Updatin communication and almost every line of code