core lib update