final version every thing works fine :)