add result handlers