docs
handle heredocs