bump protocol to 24, clang workaround now fixed