some usefull tools