progress on regexp, not finished