dependency hell is real, spent the last hour debugging an issue caused by a transitive dependency that was only needed for some obscure edge case