requirements extraction is now cleaner