add modulo generator