add -matchdescstart and associated library code
add tests