observer output