changed recv signal to not get updated twice for every new message