execute() returns true or throws exception on error