updateed code

its fine long desc