can't believe i spent 3 hours debugging only to find out it was a version mismatch with a transitive dependency... npm, why you do this to me