added XML documentation