can't believe i'm still dealing with dependency hell in 2023. 10 versions of the same library because "breaking changes" is just a code word for "i couldn't be bothered to fix it