better naming for reduce
fix error while comment.text undefined
full test coverage for models