messages rewrite using internal observer system 5