impl - auto update