New lib call system