Implement Update