implement device status update