add generic applier