depends and uses (update)