updated to edited version of blog post on pragmas