Moved update functionality to reactor