adding the necessary comments