Wow why is this shit so complicated