added untested auto update