todo: remote repo update detection