not necessary comments are removed