house update system refactored