dependency manipulation