added nice unsafePerformIO example use-case to explain my own