consistent semantic binding and git really wants to clean media