added pragmas