do pragmas backward compatible