Implement add
Implement change
Implement update