Implement a rough update method