parallel processing
added tagging