there is a way to support all platforms, investigate later