used some ideas from http://microformats.org/wiki/comment-brainstorming