Logic for what is / is not installed updated