added generic USP based extractor