other lib and h