some usefull tool