makes Update public for overriding