customer's changes implementation