got some stupid clang shit working