ability to give an id that is returned on match
matcher cleanup, ignoreCase option