introduce --update_from option