can't believe i spent the last hour debugging an issue only to find out it was a stupid version mismatch in npm. who thought semver was a good idea, anyway?