fix maximum recursion problem that would kill updater