add cross-platform + other requirements