tested on a huge regexp