Implement new update method