added descriptions and reflection