updating comms logic