watch string comparator, cache spec, refactor configure

closes #15