more flexible for dependency versions