observer route