func do finally fix it !