hey, why should this be a peer dependency?