added read-form extractor