comment system rewrite