device message routing