sync with mhu-lib