Si las opciones están identificadas con un hash, entonces se escribe la función tal que haga una retrollamada que lo hace más flexibe: su usuario puede elegir que algoritmo de hashing desea y la función continuará trabajando, ya que usa la retrollamada para cambiar los nombres de las opciones en los hashes; así, las retrollamadas permiten al usuario de una función personalizarla en tiempo de ejecución.