changes to device communication