some lib useful