Bugfix: OSX' tr expects input as valid UTF-8 by default
added optional swirl effect