finished comms integration