Reduce innecesary calls to the backend and event propagation