shuffled the inline pragmas for consistency