make this shit cross platform