more imporv libirc