add semiringloader