fixed observer for device