the some lib for study myself