can specify multiple patterns to search for
fix issue with varargs and control types
have caller pass in # of patterns it wants for varargs
refactor how varargs are built
update ChangeLog
version bump