added extra commenting