adds comments and partial polymorphism (comments on comments)