for fewer deps