added description function