rename get_self_state => update_state; prioritising local-flaws than remote-flaws