extensive comment