Update implementations