better description and progrss