add support for 47 patterns of ucl