Make observer behavior more specific