using ^ version pattern instead of ~