add update_dependent option