work around a clang 3.2 bug for now.