reply directive
comment directive, refactoring