playing with git internals