update comm.hpp