peerDependencies are weird