clean up internal usage, interface remains same

also support double comparisons now
fix error message when test exec can't be found