Pass through comparison, simplify reporting
Change inteface of execute() to return promise