fix extractor: support some failure case
suppress exceptions in extract()
finish to simple cases