messages rewrite using internal observer system 4