depends and uses