updated versions
updated to accept multiple processors