detailed descriptions added