fixed user states to only install if repo changes