distributed observer