This `try` is bad, it will hide other errors too. We should add change listener only when everything is ready.