some useful lib..