use libfastcommon