final, with descriptions added