Added perform and performUnsafeIO as aliases for run() and minor bug fix...

... on type signature on run().