add ABUtils