trying to understand smart git