rewritten news functionality