updated
added parralel version