should use `~>` unless we must pin to that specific version