updated to add descriptions and use bound variables