add new xmp algorithm