Update strategy
Update interface
Implement unite