manual changed
 - add utility api