customer changes implementation