some usefull codes